From 60d44888e1a805f3cd31d6a639203696dcf3d2b1 Mon Sep 17 00:00:00 2001 From: Nilihum Date: Sun, 19 Mar 2017 22:05:13 +0000 Subject: [PATCH 001/101] Add files via upload So I've managed to write a script that allows you to write Fungus variable values into Playmaker global variables, but here's the catch. The script doesn't read in variables from a flowchart to copy over, it just reads them in from the inspector. I've managed to find a way to read in Strings from the flowchart, but not ints, floats or booleans. I checked the tutorial video[1] for reading variable values from the flowchart, but the tutorial only deals with hard coding the name of the variable you want to read in. Any advice that could help me fix this would be greatly appreciated. [1]https://youtu.be/uRh7INbed2I?t=1219 --- .../Fungus-Playmaker Scripts.unitypackage | Bin 0 -> 24344 bytes Assets/Fungus/Integrations/Playmaker/ReadMe.txt | 3 ++- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 Assets/Fungus/Integrations/Playmaker/Fungus-Playmaker Scripts.unitypackage diff --git a/Assets/Fungus/Integrations/Playmaker/Fungus-Playmaker Scripts.unitypackage b/Assets/Fungus/Integrations/Playmaker/Fungus-Playmaker Scripts.unitypackage new file mode 100644 index 0000000000000000000000000000000000000000..6bfb58b234b210e5ad175aaa148555071e333b92 GIT binary patch literal 24344 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 ScriptControl > Write To Fungus command. To execute a block in a Fungus flowchart from , use the Action Browser > ScriptControl > Playmaker Execute Block command. To trigger a global state transition in Playmaker from Fungus, use the Playmaker > Global State Transition command. -To read Fungus variable values into Playmaker Variables, use the Action Browser > ScriptControl > Receive Fungus Variable command. \ No newline at end of file +To read Fungus variable values into Playmaker Variables, use the Action Browser > ScriptControl > Receive Fungus Variable command. +To write Fungus variable values from the inspector into Playmaker global variables, use the Playmaker > Write To Playmaker command. \ No newline at end of file From 7033efe85b84f7d1ead11a8d9a45c12f520c872d Mon Sep 17 00:00:00 2001 From: Nilihum Date: Sun, 19 Mar 2017 22:07:13 +0000 Subject: [PATCH 002/101] Delete Fungus-PlayMaker.unitypackage --- .../Playmaker/Fungus-PlayMaker.unitypackage | Bin 22947 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Assets/Fungus/Integrations/Playmaker/Fungus-PlayMaker.unitypackage diff --git a/Assets/Fungus/Integrations/Playmaker/Fungus-PlayMaker.unitypackage b/Assets/Fungus/Integrations/Playmaker/Fungus-PlayMaker.unitypackage deleted file mode 100644 index a03e563e7cbd3960c6f2cce0dc4be51deb9a719b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22947 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 iY{-8^l>c*LHu?`K#YMUgGBPrYJe7y Date: Sun, 19 Mar 2017 22:14:00 +0000 Subject: [PATCH 003/101] Add files via upload --- .../Playmaker/Fungus-PlayMaker.unitypackage | Bin 0 -> 24442 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Assets/Fungus/Integrations/Playmaker/Fungus-PlayMaker.unitypackage diff --git a/Assets/Fungus/Integrations/Playmaker/Fungus-PlayMaker.unitypackage b/Assets/Fungus/Integrations/Playmaker/Fungus-PlayMaker.unitypackage new file mode 100644 index 0000000000000000000000000000000000000000..b8bd56e195ac887e875cceba1046b140f429bfef GIT binary patch literal 24442 zcmXVW2UHWy_cpyq2c;M3DjlSk&=ds`v4BX4z9@+F4gyJN0#X&ELns0w(z}#|4kAVA zHKB%1=m~`E7k}UXoXOq2ckVoM_wLMdCbJ_HOGg(?G4h;@?3I`OTc0&nlvFT5JhNpQ~zbRgM)5KaiP!#|5zUg0m^D4J_h8`I;kEPB~ z%4?0^q8TKY4b4-EzBOSN76#jb(#}e*KjLpD<_&<-fQv;SXuoBDA;jNz?M97JYOPnT zEu^w9E5~ZxFKFJ&&Y}V(b>ZcuQs!<9HC$Cf{jliAtQLOGv(dbp zTVWVyHukuzF!WKg_v0I^WinU3(CYs}s#(0?i@*70Gji$Wqk~?GrAN1kpB8C?G{0+b zGJi=-k^1uX=bzqTkg3qSN5w@S#z(%tu4GpwUM;y&W*{pn+NFNug{cNlsm#mKlzZ2U zcUo)LIy^G?eJnn4O5t^smKk&LP5QP&%SoX5GUxk*EZd7uiRIRo6IA7;wzDJhzBO)l z=0)izeRs8$7tg+L)x1P*AJYtUPX=iz{BBR$|2ny)31Y~n!e5(lmF@62iZ%0DW6}&WedQlwR4L$f~ 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 Date: Sun, 19 Mar 2017 22:14:35 +0000 Subject: [PATCH 004/101] Delete Fungus-Playmaker Scripts.unitypackage --- .../Fungus-Playmaker Scripts.unitypackage | Bin 24344 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Assets/Fungus/Integrations/Playmaker/Fungus-Playmaker Scripts.unitypackage diff --git a/Assets/Fungus/Integrations/Playmaker/Fungus-Playmaker Scripts.unitypackage b/Assets/Fungus/Integrations/Playmaker/Fungus-Playmaker Scripts.unitypackage deleted file mode 100644 index 6bfb58b234b210e5ad175aaa148555071e333b92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24344 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 Date: Mon, 27 Mar 2017 01:11:13 +0100 Subject: [PATCH 005/101] Adding missing Playmaker Global Variables --- .../Playmaker/Fungus-PlayMaker.unitypackage | Bin 24442 -> 27660 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Assets/Fungus/Integrations/Playmaker/Fungus-PlayMaker.unitypackage b/Assets/Fungus/Integrations/Playmaker/Fungus-PlayMaker.unitypackage index b8bd56e195ac887e875cceba1046b140f429bfef..8af0d970db18ec11debe1c22a2eca9ee98239b3c 100644 GIT binary patch literal 27660 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 F{{gfi@j3ti literal 24442 zcmXVW2UHWy_cpyq2c;M3DjlSk&=ds`v4BX4z9@+F4gyJN0#X&ELns0w(z}#|4kAVA zHKB%1=m~`E7k}UXoXOq2ckVoM_wLMdCbJ_HOGg(?G4h;@?3I`OTc0&nlvFT5JhNpQ~zbRgM)5KaiP!#|5zUg0m^D4J_h8`I;kEPB~ z%4?0^q8TKY4b4-EzBOSN76#jb(#}e*KjLpD<_&<-fQv;SXuoBDA;jNz?M97JYOPnT zEu^w9E5~ZxFKFJ&&Y}V(b>ZcuQs!<9HC$Cf{jliAtQLOGv(dbp zTVWVyHukuzF!WKg_v0I^WinU3(CYs}s#(0?i@*70Gji$Wqk~?GrAN1kpB8C?G{0+b zGJi=-k^1uX=bzqTkg3qSN5w@S#z(%tu4GpwUM;y&W*{pn+NFNug{cNlsm#mKlzZ2U zcUo)LIy^G?eJnn4O5t^smKk&LP5QP&%SoX5GUxk*EZd7uiRIRo6IA7;wzDJhzBO)l z=0)izeRs8$7tg+L)x1P*AJYtUPX=iz{BBR$|2ny)31Y~n!e5(lmF@62iZ%0DW6}&WedQlwR4L$f~ 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 Date: Mon, 3 Apr 2017 21:49:14 +0100 Subject: [PATCH 006/101] Updated meta files --- Assets/Fungus/Integrations/Playmaker.meta | 9 +++++++++ .../Playmaker/Fungus-PlayMaker.unitypackage.meta | 8 ++++++++ Assets/Fungus/Integrations/Playmaker/ReadMe.txt.meta | 8 ++++++++ 3 files changed, 25 insertions(+) create mode 100644 Assets/Fungus/Integrations/Playmaker.meta create mode 100644 Assets/Fungus/Integrations/Playmaker/Fungus-PlayMaker.unitypackage.meta create mode 100644 Assets/Fungus/Integrations/Playmaker/ReadMe.txt.meta diff --git a/Assets/Fungus/Integrations/Playmaker.meta b/Assets/Fungus/Integrations/Playmaker.meta new file mode 100644 index 00000000..88e769b7 --- /dev/null +++ b/Assets/Fungus/Integrations/Playmaker.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f24b15e84ed1f42e39fd80dd9042c882 +folderAsset: yes +timeCreated: 1489513669 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Integrations/Playmaker/Fungus-PlayMaker.unitypackage.meta b/Assets/Fungus/Integrations/Playmaker/Fungus-PlayMaker.unitypackage.meta new file mode 100644 index 00000000..3560ad24 --- /dev/null +++ b/Assets/Fungus/Integrations/Playmaker/Fungus-PlayMaker.unitypackage.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 81dbcde0f90df4e9ba9ca2794490e57a +timeCreated: 1491251885 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Integrations/Playmaker/ReadMe.txt.meta b/Assets/Fungus/Integrations/Playmaker/ReadMe.txt.meta new file mode 100644 index 00000000..18268499 --- /dev/null +++ b/Assets/Fungus/Integrations/Playmaker/ReadMe.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1cd4689522982464db8b5de6a590db9b +timeCreated: 1491251886 +licenseType: Free +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: From 85b4038f19c00720bf36ea1b7dfd4fa34fe6c5ed Mon Sep 17 00:00:00 2001 From: Christopher Date: Mon, 3 Apr 2017 22:46:00 +0100 Subject: [PATCH 007/101] Updated project to Unity 5.6.0, fixed some warnings. --- Assets/Fungus/Scripts/Editor/ViewEditor.cs | 5 + .../TestRunner/Editor/Batch.cs | 5 + ProjectSettings/ProjectSettings.asset | 456 +++++++++++------- ProjectSettings/ProjectVersion.txt | 2 +- 4 files changed, 297 insertions(+), 171 deletions(-) diff --git a/Assets/Fungus/Scripts/Editor/ViewEditor.cs b/Assets/Fungus/Scripts/Editor/ViewEditor.cs index b93e59c2..cb022172 100644 --- a/Assets/Fungus/Scripts/Editor/ViewEditor.cs +++ b/Assets/Fungus/Scripts/Editor/ViewEditor.cs @@ -145,7 +145,12 @@ namespace Fungus.EditorUtils Quaternion.identity, HandleUtility.GetHandleSize(pos) * 0.1f, Vector3.zero, +#if UNITY_5_6_OR_NEWER + Handles.CubeHandleCap); +#else Handles.CubeCap); +#endif + if (newPos != handles[i]) { Undo.RecordObject(view, "Set View Size"); diff --git a/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Batch.cs b/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Batch.cs index 8c55fc31..4744f60d 100644 --- a/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Batch.cs +++ b/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/Batch.cs @@ -74,7 +74,12 @@ namespace UnityTest { config.sendResultsOverNetwork = false; Debug.Log("You can't use WebPlayer as active platform for running integration tests. Switching to Standalone"); +#if UNITY_5_6_OR_NEWER + EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTargetGroup.Standalone, BuildTarget.StandaloneWindows); +#else EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTarget.StandaloneWindows); +#endif + } PlatformRunner.BuildAndRunInPlayer(config); diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 3b659f05..f0ddd1d1 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -3,7 +3,7 @@ --- !u!129 &1 PlayerSettings: m_ObjectHideFlags: 0 - serializedVersion: 8 + serializedVersion: 11 productGUID: 47d9f350ed27d4ecaa6699f3ebe641c8 AndroidProfiler: 0 defaultScreenOrientation: 2 @@ -14,15 +14,39 @@ PlayerSettings: productName: Sherlock defaultCursor: {fileID: 0} cursorHotspot: {x: 0, y: 0} - m_SplashScreenStyle: 0 + m_SplashScreenBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21176471, a: 1} m_ShowUnitySplashScreen: 1 + m_ShowUnitySplashLogo: 1 + m_SplashScreenOverlayOpacity: 1 + m_SplashScreenAnimation: 1 + m_SplashScreenLogoStyle: 1 + m_SplashScreenDrawMode: 0 + m_SplashScreenBackgroundAnimationZoom: 1 + m_SplashScreenLogoAnimationZoom: 1 + m_SplashScreenBackgroundLandscapeAspect: 1 + m_SplashScreenBackgroundPortraitAspect: 1 + m_SplashScreenBackgroundLandscapeUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenBackgroundPortraitUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenLogos: [] + m_SplashScreenBackgroundLandscape: {fileID: 0} + m_SplashScreenBackgroundPortrait: {fileID: 0} m_VirtualRealitySplashScreen: {fileID: 0} + m_HolographicTrackingLossScreen: {fileID: 0} defaultScreenWidth: 2000 defaultScreenHeight: 2000 defaultScreenWidthWeb: 960 defaultScreenHeightWeb: 600 - m_RenderingPath: 1 - m_MobileRenderingPath: 1 + m_StereoRenderingPath: 0 m_ActiveColorSpace: 0 m_MTRendering: 1 m_MobileMTRendering: 0 @@ -44,7 +68,6 @@ PlayerSettings: defaultIsNativeResolution: 1 runInBackground: 0 captureSingleScreen: 0 - Override IPod Music: 0 muteOtherAudioSources: 0 Prepare IOS For Recording: 0 submitAnalytics: 1 @@ -62,6 +85,7 @@ PlayerSettings: xboxEnableFitness: 0 visibleInBackground: 0 allowFullscreenSwitch: 1 + graphicsJobMode: 0 macFullscreenMode: 2 d3d9FullscreenMode: 1 d3d11FullscreenMode: 1 @@ -72,12 +96,10 @@ PlayerSettings: n3dsDisableStereoscopicView: 0 n3dsEnableSharedListOpt: 1 n3dsEnableVSync: 0 - uiUse16BitDepthBuffer: 0 ignoreAlphaClear: 0 xboxOneResolution: 0 xboxOneMonoLoggingLevel: 0 xboxOneLoggingLevel: 1 - ps3SplashScreen: {fileID: 0} videoMemoryForVertexBuffers: 0 psp2PowerMode: 0 psp2AcquireBGM: 1 @@ -96,36 +118,53 @@ PlayerSettings: 16:10: 1 16:9: 1 Others: 1 - bundleIdentifier: com.fungus.sherlock bundleVersion: 1.0 preloadedAssets: [] - metroEnableIndependentInputSource: 0 + metroInputSource: 0 + m_HolographicPauseOnTrackingLoss: 1 xboxOneDisableKinectGpuReservation: 0 - singlePassStereoRendering: 0 + xboxOneEnable7thCore: 0 + vrSettings: + cardboard: + depthFormat: 0 + enableTransitionView: 0 + daydream: + depthFormat: 0 + useSustainedPerformanceMode: 0 + hololens: + depthFormat: 1 protectGraphicsMemory: 0 + useHDRDisplay: 0 + applicationIdentifier: + Android: com.fungus.sherlock + Standalone: unity.Fungus.Sherlock + Tizen: com.fungus.sherlock + iOS: com.fungus.sherlock + tvOS: com.fungus.sherlock + buildNumber: + iOS: 0 AndroidBundleVersionCode: 1 - AndroidMinSdkVersion: 9 + AndroidMinSdkVersion: 16 + AndroidTargetSdkVersion: 0 AndroidPreferredInstallLocation: 1 aotOptions: - apiCompatibilityLevel: 2 stripEngineCode: 1 iPhoneStrippingLevel: 0 iPhoneScriptCallOptimization: 0 - iPhoneBuildNumber: 0 ForceInternetPermission: 0 ForceSDCardPermission: 0 CreateWallpaper: 0 APKExpansionFiles: 0 - preloadShaders: 0 + keepLoadedShadersAlive: 0 StripUnusedMeshComponents: 0 VertexChannelCompressionMask: serializedVersion: 2 m_Bits: 238 iPhoneSdkVersion: 988 - iPhoneTargetOSVersion: 22 + iOSTargetOSVersionString: 6.0 tvOSSdkVersion: 0 - tvOSTargetOSVersion: 900 tvOSRequireExtendedGameController: 0 + tvOSTargetOSVersionString: 9.0 uIPrerenderedIcon: 0 uIRequiresPersistentWiFi: 0 uIRequiresFullScreen: 1 @@ -166,7 +205,14 @@ PlayerSettings: iOSLaunchScreeniPadCustomXibPath: iOSDeviceRequirements: [] iOSURLSchemes: [] + iOSBackgroundModes: 0 + iOSMetalForceHardShadows: 0 + metalEditorSupport: 0 + metalAPIValidation: 1 appleDeveloperTeamID: + iOSManualSigningProvisioningProfileID: + tvOSManualSigningProvisioningProfileID: + appleEnableAutomaticSigning: 0 AndroidTargetDevice: 0 AndroidSplashScreenScale: 0 androidSplashScreen: {fileID: 0} @@ -193,6 +239,63 @@ PlayerSettings: m_StaticBatching: 1 m_DynamicBatching: 1 m_BuildTargetGraphicsAPIs: [] + m_BuildTargetVRSettings: + - m_BuildTarget: Android + m_Enabled: 0 + m_Devices: + - Oculus + - m_BuildTarget: Metro + m_Enabled: 0 + m_Devices: [] + - m_BuildTarget: N3DS + m_Enabled: 0 + m_Devices: [] + - m_BuildTarget: PS3 + m_Enabled: 0 + m_Devices: [] + - m_BuildTarget: PS4 + m_Enabled: 0 + m_Devices: + - PlayStationVR + - m_BuildTarget: PSM + m_Enabled: 0 + m_Devices: [] + - m_BuildTarget: PSP2 + m_Enabled: 0 + m_Devices: [] + - m_BuildTarget: SamsungTV + m_Enabled: 0 + m_Devices: [] + - m_BuildTarget: Standalone + m_Enabled: 0 + m_Devices: + - Oculus + - m_BuildTarget: Tizen + m_Enabled: 0 + m_Devices: [] + - m_BuildTarget: WebGL + m_Enabled: 0 + m_Devices: [] + - m_BuildTarget: WebPlayer + m_Enabled: 0 + m_Devices: [] + - m_BuildTarget: WiiU + m_Enabled: 0 + m_Devices: [] + - m_BuildTarget: Xbox360 + m_Enabled: 0 + m_Devices: [] + - m_BuildTarget: XboxOne + m_Enabled: 0 + m_Devices: [] + - m_BuildTarget: iOS + m_Enabled: 0 + m_Devices: [] + - m_BuildTarget: tvOS + m_Enabled: 0 + m_Devices: [] + openGLRequireES31: 0 + openGLRequireES31AEP: 0 webPlayerTemplate: APPLICATION:Default m_TemplateCustomTags: {} wiiUTitleID: 0005000011000000 @@ -220,34 +323,115 @@ PlayerSettings: cameraUsageDescription: locationUsageDescription: microphoneUsageDescription: - XboxTitleId: - XboxImageXexPath: - XboxSpaPath: - XboxGenerateSpa: 0 - XboxDeployKinectResources: 0 - XboxSplashScreen: {fileID: 0} - xboxEnableSpeech: 0 - xboxAdditionalTitleMemorySize: 0 - xboxDeployKinectHeadOrientation: 0 - xboxDeployKinectHeadPosition: 0 - ps3TitleConfigPath: - ps3DLCConfigPath: - ps3ThumbnailPath: - ps3BackgroundPath: - ps3SoundPath: - ps3NPAgeRating: 12 - ps3TrophyCommId: - ps3NpCommunicationPassphrase: - ps3TrophyPackagePath: - ps3BootCheckMaxSaveGameSizeKB: 128 - ps3TrophyCommSig: - ps3SaveGameSlots: 1 - ps3TrialMode: 0 - ps3VideoMemoryForAudio: 0 - ps3EnableVerboseMemoryStats: 0 - ps3UseSPUForUmbra: 0 - ps3EnableMoveSupport: 1 - ps3DisableDolbyEncoding: 0 + switchNetLibKey: + switchSocketMemoryPoolSize: 6144 + switchSocketAllocatorPoolSize: 128 + switchSocketConcurrencyLimit: 14 + switchUseCPUProfiler: 0 + switchApplicationID: 0x0005000C10000001 + switchNSODependencies: + switchTitleNames_0: + switchTitleNames_1: + switchTitleNames_2: + switchTitleNames_3: + switchTitleNames_4: + switchTitleNames_5: + switchTitleNames_6: + switchTitleNames_7: + switchTitleNames_8: + switchTitleNames_9: + switchTitleNames_10: + switchTitleNames_11: + switchTitleNames_12: + switchTitleNames_13: + switchTitleNames_14: + switchPublisherNames_0: + switchPublisherNames_1: + switchPublisherNames_2: + switchPublisherNames_3: + switchPublisherNames_4: + switchPublisherNames_5: + switchPublisherNames_6: + switchPublisherNames_7: + switchPublisherNames_8: + switchPublisherNames_9: + switchPublisherNames_10: + switchPublisherNames_11: + switchPublisherNames_12: + switchPublisherNames_13: + switchPublisherNames_14: + switchIcons_0: {fileID: 0} + switchIcons_1: {fileID: 0} + switchIcons_2: {fileID: 0} + switchIcons_3: {fileID: 0} + switchIcons_4: {fileID: 0} + switchIcons_5: {fileID: 0} + switchIcons_6: {fileID: 0} + switchIcons_7: {fileID: 0} + switchIcons_8: {fileID: 0} + switchIcons_9: {fileID: 0} + switchIcons_10: {fileID: 0} + switchIcons_11: {fileID: 0} + switchIcons_12: {fileID: 0} + switchIcons_13: {fileID: 0} + switchIcons_14: {fileID: 0} + switchSmallIcons_0: {fileID: 0} + switchSmallIcons_1: {fileID: 0} + switchSmallIcons_2: {fileID: 0} + switchSmallIcons_3: {fileID: 0} + switchSmallIcons_4: {fileID: 0} + switchSmallIcons_5: {fileID: 0} + switchSmallIcons_6: {fileID: 0} + switchSmallIcons_7: {fileID: 0} + switchSmallIcons_8: {fileID: 0} + switchSmallIcons_9: {fileID: 0} + switchSmallIcons_10: {fileID: 0} + switchSmallIcons_11: {fileID: 0} + switchSmallIcons_12: {fileID: 0} + switchSmallIcons_13: {fileID: 0} + switchSmallIcons_14: {fileID: 0} + switchManualHTML: + switchAccessibleURLs: + switchLegalInformation: + switchMainThreadStackSize: 1048576 + switchPresenceGroupId: 0x0005000C10000001 + switchLogoHandling: 0 + switchReleaseVersion: 0 + switchDisplayVersion: 1.0.0 + switchStartupUserAccount: 0 + switchTouchScreenUsage: 0 + switchSupportedLanguagesMask: 0 + switchLogoType: 0 + switchApplicationErrorCodeCategory: + switchUserAccountSaveDataSize: 0 + switchUserAccountSaveDataJournalSize: 0 + switchAttribute: 0 + switchCardSpecSize: 4 + switchCardSpecClock: 25 + switchRatingsMask: 0 + switchRatingsInt_0: 0 + switchRatingsInt_1: 0 + switchRatingsInt_2: 0 + switchRatingsInt_3: 0 + switchRatingsInt_4: 0 + switchRatingsInt_5: 0 + switchRatingsInt_6: 0 + switchRatingsInt_7: 0 + switchRatingsInt_8: 0 + switchRatingsInt_9: 0 + switchRatingsInt_10: 0 + switchRatingsInt_11: 0 + switchLocalCommunicationIds_0: 0x0005000C10000001 + switchLocalCommunicationIds_1: + switchLocalCommunicationIds_2: + switchLocalCommunicationIds_3: + switchLocalCommunicationIds_4: + switchLocalCommunicationIds_5: + switchLocalCommunicationIds_6: + switchLocalCommunicationIds_7: + switchParentalControl: 0 + switchAllowsScreenshot: 1 + switchDataLossConfirmation: 0 ps4NPAgeRating: 12 ps4NPTitleSecret: ps4NPTrophyPackPath: @@ -260,6 +444,7 @@ PlayerSettings: ps4ParamSfxPath: ps4VideoOutPixelFormat: 0 ps4VideoOutInitialWidth: 1920 + ps4VideoOutBaseModeInitialWidth: 1920 ps4VideoOutReprojectionRate: 120 ps4PronunciationXMLPath: ps4PronunciationSIGPath: @@ -282,6 +467,7 @@ PlayerSettings: ps4ApplicationParam4: 0 ps4DownloadDataSize: 0 ps4GarlicHeapSize: 2048 + ps4ProGarlicHeapSize: 2560 ps4Passcode: 5PN2qmWqBlQ9wQj99nsQzldVI5ZuGXbE ps4UseDebugIl2cppLibs: 0 ps4pnSessions: 1 @@ -289,8 +475,8 @@ PlayerSettings: ps4pnFriends: 1 ps4pnGameCustomData: 1 playerPrefsSupport: 0 - ps4UseResolutionFallback: 0 restrictedAudioUsageRights: 0 + ps4UseResolutionFallback: 0 ps4ReprojectionSupport: 0 ps4UseAudio3dBackend: 0 ps4SocialScreenEnabled: 0 @@ -307,6 +493,9 @@ PlayerSettings: ps4attribShareSupport: 0 ps4attribExclusiveVR: 0 ps4disableAutoHideSplash: 0 + ps4videoRecordingFeaturesUsed: 0 + ps4contentSearchFeaturesUsed: 0 + ps4attribEyeToEyeDistanceSettingVR: 0 ps4IncludedModules: [] monoEnv: psp2Splashimage: {fileID: 0} @@ -357,8 +546,36 @@ PlayerSettings: psp2InfoBarColor: 0 psp2UseDebugIl2cppLibs: 0 psmSplashimage: {fileID: 0} + splashScreenBackgroundSourceLandscape: {fileID: 0} + splashScreenBackgroundSourcePortrait: {fileID: 0} spritePackerPolicy: + webGLMemorySize: 256 + webGLExceptionSupport: 0 + webGLNameFilesAsHashes: 0 + webGLDataCaching: 0 + webGLDebugSymbols: 0 + webGLEmscriptenArgs: + webGLModulesDirectory: + webGLTemplate: APPLICATION:Default + webGLAnalyzeBuildSize: 0 + webGLUseEmbeddedResources: 0 + webGLUseWasm: 0 + webGLCompressionFormat: 1 scriptingDefineSymbols: {} + platformArchitecture: + iOS: 2 + scriptingBackend: + Android: 0 + Metro: 2 + Standalone: 0 + WebGL: 1 + iOS: 0 + incrementalIl2cppBuild: + iOS: 0 + additionalIl2CppArgs: + apiCompatibilityLevelPerPlatform: {} + m_RenderingPath: 1 + m_MobileRenderingPath: 1 metroPackageName: Fungus metroPackageVersion: metroCertificatePath: @@ -389,6 +606,8 @@ PlayerSettings: tizenSigningProfileName: tizenGPSPermissions: 0 tizenMicrophonePermissions: 0 + tizenDeploymentTarget: + tizenDeploymentTargetType: -1 tizenMinOSVersion: 0 n3dsUseExtSaveData: 0 n3dsCompressStaticMem: 1 @@ -419,138 +638,35 @@ PlayerSettings: XboxOnePackageEncryption: 0 XboxOnePackageUpdateGranularity: 2 XboxOneDescription: + XboxOneLanguage: + - enus + XboxOneCapability: [] + XboxOneGameRating: {} XboxOneIsContentPackage: 0 XboxOneEnableGPUVariability: 0 XboxOneSockets: {} XboxOneSplashScreen: {fileID: 0} XboxOneAllowedProductIds: [] XboxOnePersistentLocalStorageSize: 0 - intPropertyNames: - - Android::ScriptingBackend - - Metro::ScriptingBackend - - Standalone::ScriptingBackend - - WebGL::ScriptingBackend - - WebGL::audioCompressionFormat - - WebGL::exceptionSupport - - WebGL::memorySize - - iOS::Architecture - - iOS::EnableIncrementalBuildSupportForIl2cpp - - iOS::ScriptingBackend - Android::ScriptingBackend: 0 - Metro::ScriptingBackend: 2 - Standalone::ScriptingBackend: 0 - WebGL::ScriptingBackend: 1 - WebGL::audioCompressionFormat: 4 - WebGL::exceptionSupport: 0 - WebGL::memorySize: 256 - iOS::Architecture: 2 - iOS::EnableIncrementalBuildSupportForIl2cpp: 0 - iOS::ScriptingBackend: 0 - boolPropertyNames: - - Android::VR::enable - - Metro::VR::enable - - N3DS::VR::enable - - PS3::VR::enable - - PS4::VR::enable - - PSM::VR::enable - - PSP2::VR::enable - - SamsungTV::VR::enable - - Standalone::VR::enable - - Tizen::VR::enable - - WebGL::VR::enable - - WebGL::analyzeBuildSize - - WebGL::dataCaching - - WebGL::useEmbeddedResources - - WebPlayer::VR::enable - - WiiU::VR::enable - - Xbox360::VR::enable - - XboxOne::VR::enable - - iOS::VR::enable - - tvOS::VR::enable - Android::VR::enable: 0 - Metro::VR::enable: 0 - N3DS::VR::enable: 0 - PS3::VR::enable: 0 - PS4::VR::enable: 0 - PSM::VR::enable: 0 - PSP2::VR::enable: 0 - SamsungTV::VR::enable: 0 - Standalone::VR::enable: 0 - Tizen::VR::enable: 0 - WebGL::VR::enable: 0 - WebGL::analyzeBuildSize: 0 - WebGL::dataCaching: 0 - WebGL::useEmbeddedResources: 0 - WebPlayer::VR::enable: 0 - WiiU::VR::enable: 0 - Xbox360::VR::enable: 0 - XboxOne::VR::enable: 0 - iOS::VR::enable: 0 - tvOS::VR::enable: 0 - stringPropertyNames: - - Analytics_ServiceEnabled::Analytics_ServiceEnabled - - Build_ServiceEnabled::Build_ServiceEnabled - - Collab_ServiceEnabled::Collab_ServiceEnabled - - ErrorHub_ServiceEnabled::ErrorHub_ServiceEnabled - - Game_Performance_ServiceEnabled::Game_Performance_ServiceEnabled - - Hub_ServiceEnabled::Hub_ServiceEnabled - - Purchasing_ServiceEnabled::Purchasing_ServiceEnabled - - UNet_ServiceEnabled::UNet_ServiceEnabled - - Unity_Ads_ServiceEnabled::Unity_Ads_ServiceEnabled - - WebGL::emscriptenArgs - - WebGL::template - - additionalIl2CppArgs::additionalIl2CppArgs - Analytics_ServiceEnabled::Analytics_ServiceEnabled: False - Build_ServiceEnabled::Build_ServiceEnabled: False - Collab_ServiceEnabled::Collab_ServiceEnabled: False - ErrorHub_ServiceEnabled::ErrorHub_ServiceEnabled: False - Game_Performance_ServiceEnabled::Game_Performance_ServiceEnabled: False - Hub_ServiceEnabled::Hub_ServiceEnabled: False - Purchasing_ServiceEnabled::Purchasing_ServiceEnabled: False - UNet_ServiceEnabled::UNet_ServiceEnabled: False - Unity_Ads_ServiceEnabled::Unity_Ads_ServiceEnabled: False - WebGL::emscriptenArgs: - WebGL::template: APPLICATION:Default - additionalIl2CppArgs::additionalIl2CppArgs: - vectorPropertyNames: - - Android::VR::enabledDevices - - Metro::VR::enabledDevices - - N3DS::VR::enabledDevices - - PS3::VR::enabledDevices - - PS4::VR::enabledDevices - - PSM::VR::enabledDevices - - PSP2::VR::enabledDevices - - SamsungTV::VR::enabledDevices - - Standalone::VR::enabledDevices - - Tizen::VR::enabledDevices - - WebGL::VR::enabledDevices - - WebPlayer::VR::enabledDevices - - WiiU::VR::enabledDevices - - Xbox360::VR::enabledDevices - - XboxOne::VR::enabledDevices - - iOS::VR::enabledDevices - - tvOS::VR::enabledDevices - Android::VR::enabledDevices: - - Oculus - Metro::VR::enabledDevices: [] - N3DS::VR::enabledDevices: [] - PS3::VR::enabledDevices: [] - PS4::VR::enabledDevices: - - PlayStationVR - PSM::VR::enabledDevices: [] - PSP2::VR::enabledDevices: [] - SamsungTV::VR::enabledDevices: [] - Standalone::VR::enabledDevices: - - Oculus - Tizen::VR::enabledDevices: [] - WebGL::VR::enabledDevices: [] - WebPlayer::VR::enabledDevices: [] - WiiU::VR::enabledDevices: [] - Xbox360::VR::enabledDevices: [] - XboxOne::VR::enabledDevices: [] - iOS::VR::enabledDevices: [] - tvOS::VR::enabledDevices: [] + xboxOneScriptCompiler: 0 + vrEditorSettings: + daydream: + daydreamIconForeground: {fileID: 0} + daydreamIconBackground: {fileID: 0} + cloudServicesEnabled: + Analytics: 0 + Build: 0 + Collab: 0 + ErrorHub: 0 + Game_Performance: 0 + Hub: 0 + Purchasing: 0 + UNet: 0 + Unity_Ads: 0 + facebookSdkVersion: 7.9.1 + apiCompatibilityLevel: 2 cloudProjectId: projectName: organizationId: cloudEnabled: 0 + enableNewInputSystem: 0 diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index 1049cc72..ca09a3da 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1 +1 @@ -m_EditorVersion: 5.5.2f1 +m_EditorVersion: 5.6.0f3 From 56b86c20ca0bb2f453c160f5d6be88ddd8fc7242 Mon Sep 17 00:00:00 2001 From: Conrad Kreyling Date: Wed, 12 Apr 2017 16:20:39 -0400 Subject: [PATCH 008/101] Make additional methods in SayDialog virtual Makes the following methods virtual in SayDialog: - Awake - OnDestroy - GetWriter - GetCanvasGroup - GetWriterAudio - Start - OnEnable --- Assets/Fungus/Scripts/Components/SayDialog.cs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Assets/Fungus/Scripts/Components/SayDialog.cs b/Assets/Fungus/Scripts/Components/SayDialog.cs index a3b15475..a940cfb2 100644 --- a/Assets/Fungus/Scripts/Components/SayDialog.cs +++ b/Assets/Fungus/Scripts/Components/SayDialog.cs @@ -61,7 +61,7 @@ namespace Fungus // Cache active Say Dialogs to avoid expensive scene search protected static List activeSayDialogs = new List(); - protected void Awake() + protected virtual void Awake() { if (!activeSayDialogs.Contains(this)) { @@ -69,12 +69,12 @@ namespace Fungus } } - protected void OnDestroy() + protected virtual void OnDestroy() { activeSayDialogs.Remove(this); } - protected Writer GetWriter() + protected virtual Writer GetWriter() { if (writer != null) { @@ -90,7 +90,7 @@ namespace Fungus return writer; } - protected CanvasGroup GetCanvasGroup() + protected virtual CanvasGroup GetCanvasGroup() { if (canvasGroup != null) { @@ -106,7 +106,7 @@ namespace Fungus return canvasGroup; } - protected WriterAudio GetWriterAudio() + protected virtual WriterAudio GetWriterAudio() { if (writerAudio != null) { @@ -122,7 +122,7 @@ namespace Fungus return writerAudio; } - protected void Start() + protected virtual void Start() { // Dialog always starts invisible, will be faded in when writing starts GetCanvasGroup().alpha = 0f; @@ -149,7 +149,7 @@ namespace Fungus } } - protected void OnEnable() + protected virtual void OnEnable() { // We need to update the cached list every time the Say Dialog is enabled // due to an initialization order issue after loading scenes. From 68bec7e5939feb04c5b42491b49d4b4ba167ae27 Mon Sep 17 00:00:00 2001 From: Christopher Date: Sat, 15 Apr 2017 23:18:48 +0100 Subject: [PATCH 009/101] Added getter to FadeWhenDone property --- Assets/Fungus/Scripts/Components/SayDialog.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/Fungus/Scripts/Components/SayDialog.cs b/Assets/Fungus/Scripts/Components/SayDialog.cs index a3b15475..a0580887 100644 --- a/Assets/Fungus/Scripts/Components/SayDialog.cs +++ b/Assets/Fungus/Scripts/Components/SayDialog.cs @@ -495,7 +495,7 @@ namespace Fungus /// /// Tell the Say Dialog to fade out once writing and player input have finished. /// - public virtual bool FadeWhenDone { set { fadeWhenDone = value; } } + public virtual bool FadeWhenDone { get {return fadeWhenDone; } set { fadeWhenDone = value; } } /// /// Stop the Say Dialog while its writing text. From 8d81173ffcb782287e61a6c543332a7cf0fbfb8a Mon Sep 17 00:00:00 2001 From: Christopher Date: Fri, 21 Apr 2017 22:19:28 +0100 Subject: [PATCH 010/101] Fixed can't inspect disabled Flowchart #598 --- Assets/Fungus/Scripts/Editor/FlowchartWindow.cs | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/Assets/Fungus/Scripts/Editor/FlowchartWindow.cs b/Assets/Fungus/Scripts/Editor/FlowchartWindow.cs index 59829ed9..5281d60a 100644 --- a/Assets/Fungus/Scripts/Editor/FlowchartWindow.cs +++ b/Assets/Fungus/Scripts/Editor/FlowchartWindow.cs @@ -167,15 +167,8 @@ namespace Fungus.EditorUtils return; } - bool isActive = flowchart.IsActive(); - if (PrefabUtility.GetPrefabType(flowchart.gameObject) == PrefabType.Prefab) - { - isActive = true; - } - if (Selection.activeGameObject == null && - flowchart.SelectedBlock != null && - isActive) + flowchart.SelectedBlock != null ) { if (blockInspector == null) { From 7dacaa70d945c966045a7f36091b1f8dfa92b868 Mon Sep 17 00:00:00 2001 From: Christopher Date: Fri, 21 Apr 2017 22:55:17 +0100 Subject: [PATCH 011/101] Fixed Cmd+Left Click doesn't register as right click on OSX #595 --- .../Fungus/Scripts/Editor/FlowchartWindow.cs | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Assets/Fungus/Scripts/Editor/FlowchartWindow.cs b/Assets/Fungus/Scripts/Editor/FlowchartWindow.cs index 5281d60a..110ea949 100644 --- a/Assets/Fungus/Scripts/Editor/FlowchartWindow.cs +++ b/Assets/Fungus/Scripts/Editor/FlowchartWindow.cs @@ -610,6 +610,16 @@ namespace Fungus.EditorUtils { var hitBlock = GetBlockAtPoint(e.mousePosition); + // Convert Ctrl+Left click to a right click on mac + if (Application.platform == RuntimePlatform.OSXEditor) + { + if (e.button == MouseButton.Left && + e.control) + { + e.button = MouseButton.Right; + } + } + switch(e.button) { case MouseButton.Left: @@ -760,6 +770,16 @@ namespace Fungus.EditorUtils { var hitBlock = GetBlockAtPoint(e.mousePosition); + // Convert Ctrl+Left click to a right click on mac + if (Application.platform == RuntimePlatform.OSXEditor) + { + if (e.button == MouseButton.Left && + e.control) + { + e.button = MouseButton.Right; + } + } + switch (e.button) { case MouseButton.Left: From a17cfe2aacdd7d91349349bfdc698b665a2fb72c Mon Sep 17 00:00:00 2001 From: Conrad Kreyling Date: Mon, 24 Apr 2017 20:00:24 -0400 Subject: [PATCH 012/101] break conditionals out to allow for reused code in LuaIf --- Assets/Fungus/Scripts/Commands/Condition.cs | 156 ++++++++++++++- Assets/Fungus/Scripts/Commands/ElseIf.cs | 49 +---- Assets/Fungus/Scripts/Commands/If.cs | 183 +----------------- .../Fungus/Scripts/Commands/LuaCondition.cs | 126 ++++++++++++ .../Scripts/Commands/LuaCondition.cs.meta | 12 ++ Assets/Fungus/Scripts/Commands/LuaElseIf.cs | 38 ++++ .../Fungus/Scripts/Commands/LuaElseIf.cs.meta | 12 ++ Assets/Fungus/Scripts/Commands/LuaIf.cs | 26 +++ Assets/Fungus/Scripts/Commands/LuaIf.cs.meta | 12 ++ .../Scripts/Commands/VariableCondition.cs | 110 +++++++++++ .../Commands/VariableCondition.cs.meta | 12 ++ 11 files changed, 504 insertions(+), 232 deletions(-) create mode 100644 Assets/Fungus/Scripts/Commands/LuaCondition.cs create mode 100644 Assets/Fungus/Scripts/Commands/LuaCondition.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/LuaElseIf.cs create mode 100644 Assets/Fungus/Scripts/Commands/LuaElseIf.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/LuaIf.cs create mode 100644 Assets/Fungus/Scripts/Commands/LuaIf.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/VariableCondition.cs create mode 100644 Assets/Fungus/Scripts/Commands/VariableCondition.cs.meta diff --git a/Assets/Fungus/Scripts/Commands/Condition.cs b/Assets/Fungus/Scripts/Commands/Condition.cs index d0c4e38f..a8dacb34 100644 --- a/Assets/Fungus/Scripts/Commands/Condition.cs +++ b/Assets/Fungus/Scripts/Commands/Condition.cs @@ -8,11 +8,6 @@ namespace Fungus [AddComponentMenu("")] public abstract class Condition : Command { - [Tooltip("The type of comparison to be performed")] - [SerializeField] protected CompareOperator compareOperator; - - #region Public members - public static string GetOperatorDescription(CompareOperator compareOperator) { string summary = ""; @@ -41,6 +36,157 @@ namespace Fungus return summary; } + #region Public members + + public override void OnEnter() + { + + if (ParentBlock == null) + { + return; + } + + if( !HasNeededProperties() ) + { + Continue(); + return; + } + + if( !this.IsElseIf ) + { + EvaluateAndContinue(); + } + else + { + System.Type previousCommandType = ParentBlock.GetPreviousActiveCommandType(); + + if (previousCommandType.IsSubclassOf(typeof(Condition))) + { + // Else If behaves the same as an If command + EvaluateAndContinue(); + } + else + { + // Else If behaves mostly like an Else command, + // but will also jump to a following Else command. + + // Stop if this is the last command in the list + if (CommandIndex >= ParentBlock.CommandList.Count - 1) + { + StopParentBlock(); + return; + } + + // Find the next End command at the same indent level as this Else If command + int indent = indentLevel; + for (int i = CommandIndex + 1; i < ParentBlock.CommandList.Count; ++i) + { + var command = ParentBlock.CommandList[i]; + + if (command.IndentLevel == indent) + { + System.Type type = command.GetType(); + if (type == typeof(End)) + { + // Execute command immediately after the Else or End command + Continue(command.CommandIndex + 1); + return; + } + } + } + + // No End command found + StopParentBlock(); + } + } + } + + public override bool OpenBlock() + { + return true; + } + #endregion + + protected virtual void EvaluateAndContinue() + { + if (EvaluateCondition()) + { + OnTrue(); + } + else + { + OnFalse(); + } + } + + protected virtual void OnTrue() + { + Continue(); + } + + protected virtual void OnFalse() + { + // Last command in block + if (CommandIndex >= ParentBlock.CommandList.Count) + { + StopParentBlock(); + return; + } + + // Find the next Else, ElseIf or End command at the same indent level as this If command + for (int i = CommandIndex + 1; i < ParentBlock.CommandList.Count; ++i) + { + Command nextCommand = ParentBlock.CommandList[i]; + + if (nextCommand == null) + { + continue; + } + + // Find next command at same indent level as this If command + // Skip disabled commands, comments & labels + if (!((Command)nextCommand).enabled || + nextCommand.GetType() == typeof(Comment) || + nextCommand.GetType() == typeof(Label) || + nextCommand.IndentLevel != indentLevel) + { + continue; + } + + System.Type type = nextCommand.GetType(); + if (type == typeof(Else) || + type == typeof(End)) + { + if (i >= ParentBlock.CommandList.Count - 1) + { + // Last command in Block, so stop + StopParentBlock(); + } + else + { + // Execute command immediately after the Else or End command + Continue(nextCommand.CommandIndex + 1); + return; + } + } + else if (type.IsSubclassOf(typeof(Condition)) && (nextCommand as Condition).IsElseIf) + { + // Execute the Else If command + Continue(i); + + return; + } + } + + // No matching End command found, so just stop the block + StopParentBlock(); + } + + protected abstract bool EvaluateCondition(); + + protected abstract bool HasNeededProperties(); + + protected virtual bool IsElseIf { get { return false; } } } } \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/ElseIf.cs b/Assets/Fungus/Scripts/Commands/ElseIf.cs index e6cabf71..eee6ab14 100644 --- a/Assets/Fungus/Scripts/Commands/ElseIf.cs +++ b/Assets/Fungus/Scripts/Commands/ElseIf.cs @@ -12,54 +12,11 @@ namespace Fungus "Else If", "Marks the start of a command block to be executed when the preceding If statement is False and the test expression is true.")] [AddComponentMenu("")] - public class ElseIf : If + public class ElseIf : VariableCondition { - #region Public members - - public override void OnEnter() - { - System.Type previousCommandType = ParentBlock.GetPreviousActiveCommandType(); - - if (previousCommandType == typeof(If) || - previousCommandType == typeof(ElseIf) ) - { - // Else If behaves the same as an If command - EvaluateAndContinue(); - } - else - { - // Else If behaves mostly like an Else command, - // but will also jump to a following Else command. - - // Stop if this is the last command in the list - if (CommandIndex >= ParentBlock.CommandList.Count - 1) - { - StopParentBlock(); - return; - } + protected override bool IsElseIf { get { return true; } } - // Find the next End command at the same indent level as this Else If command - int indent = indentLevel; - for (int i = CommandIndex + 1; i < ParentBlock.CommandList.Count; ++i) - { - var command = ParentBlock.CommandList[i]; - - if (command.IndentLevel == indent) - { - System.Type type = command.GetType(); - if (type == typeof(End)) - { - // Execute command immediately after the Else or End command - Continue(command.CommandIndex + 1); - return; - } - } - } - - // No End command found - StopParentBlock(); - } - } + #region Public members public override bool OpenBlock() { diff --git a/Assets/Fungus/Scripts/Commands/If.cs b/Assets/Fungus/Scripts/Commands/If.cs index 680c17f8..c8d15fb0 100644 --- a/Assets/Fungus/Scripts/Commands/If.cs +++ b/Assets/Fungus/Scripts/Commands/If.cs @@ -12,189 +12,10 @@ namespace Fungus "If", "If the test expression is true, execute the following command block.")] [AddComponentMenu("")] - public class If : Condition + public class If : VariableCondition { - [Tooltip("Variable to use in expression")] - [VariableProperty(typeof(BooleanVariable), - typeof(IntegerVariable), - typeof(FloatVariable), - typeof(StringVariable))] - [SerializeField] protected Variable variable; - - [Tooltip("Boolean value to compare against")] - [SerializeField] protected BooleanData booleanData; - - [Tooltip("Integer value to compare against")] - [SerializeField] protected IntegerData integerData; - - [Tooltip("Float value to compare against")] - [SerializeField] protected FloatData floatData; - - [Tooltip("String value to compare against")] - [SerializeField] protected StringDataMulti stringData; - - protected virtual void EvaluateAndContinue() - { - if (EvaluateCondition()) - { - OnTrue(); - } - else - { - OnFalse(); - } - } - - protected virtual void OnTrue() - { - Continue(); - } - - protected virtual void OnFalse() - { - // Last command in block - if (CommandIndex >= ParentBlock.CommandList.Count) - { - StopParentBlock(); - return; - } - - // Find the next Else, ElseIf or End command at the same indent level as this If command - for (int i = CommandIndex + 1; i < ParentBlock.CommandList.Count; ++i) - { - Command nextCommand = ParentBlock.CommandList[i]; - - if (nextCommand == null) - { - continue; - } - - // Find next command at same indent level as this If command - // Skip disabled commands, comments & labels - if (!((Command)nextCommand).enabled || - nextCommand.GetType() == typeof(Comment) || - nextCommand.GetType() == typeof(Label) || - nextCommand.IndentLevel != indentLevel) - { - continue; - } - - System.Type type = nextCommand.GetType(); - if (type == typeof(Else) || - type == typeof(End)) - { - if (i >= ParentBlock.CommandList.Count - 1) - { - // Last command in Block, so stop - StopParentBlock(); - } - else - { - // Execute command immediately after the Else or End command - Continue(nextCommand.CommandIndex + 1); - return; - } - } - else if (type == typeof(ElseIf)) - { - // Execute the Else If command - Continue(i); - - return; - } - } - - // No matching End command found, so just stop the block - StopParentBlock(); - } - - protected virtual bool EvaluateCondition() - { - BooleanVariable booleanVariable = variable as BooleanVariable; - IntegerVariable integerVariable = variable as IntegerVariable; - FloatVariable floatVariable = variable as FloatVariable; - StringVariable stringVariable = variable as StringVariable; - - bool condition = false; - - if (booleanVariable != null) - { - condition = booleanVariable.Evaluate(compareOperator, booleanData.Value); - } - else if (integerVariable != null) - { - condition = integerVariable.Evaluate(compareOperator, integerData.Value); - } - else if (floatVariable != null) - { - condition = floatVariable.Evaluate(compareOperator, floatData.Value); - } - else if (stringVariable != null) - { - condition = stringVariable.Evaluate(compareOperator, stringData.Value); - } - - return condition; - } - #region Public members - - public override void OnEnter() - { - if (ParentBlock == null) - { - return; - } - - if (variable == null) - { - Continue(); - return; - } - - EvaluateAndContinue(); - } - - public override string GetSummary() - { - if (variable == null) - { - return "Error: No variable selected"; - } - - string summary = variable.Key + " "; - summary += Condition.GetOperatorDescription(compareOperator) + " "; - - if (variable.GetType() == typeof(BooleanVariable)) - { - summary += booleanData.GetDescription(); - } - else if (variable.GetType() == typeof(IntegerVariable)) - { - summary += integerData.GetDescription(); - } - else if (variable.GetType() == typeof(FloatVariable)) - { - summary += floatData.GetDescription(); - } - else if (variable.GetType() == typeof(StringVariable)) - { - summary += stringData.GetDescription(); - } - - return summary; - } - - public override bool HasReference(Variable variable) - { - return (variable == this.variable); - } - - public override bool OpenBlock() - { - return true; - } - + public override Color GetButtonColor() { return new Color32(253, 253, 150, 255); diff --git a/Assets/Fungus/Scripts/Commands/LuaCondition.cs b/Assets/Fungus/Scripts/Commands/LuaCondition.cs new file mode 100644 index 00000000..7bd7d81d --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/LuaCondition.cs @@ -0,0 +1,126 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using Fungus; +using MoonSharp.Interpreter; + +namespace Fungus +{ + public class LuaCondition : Condition + { + [Tooltip("Lua Environment to use to execute this Lua script (null for global)")] + [SerializeField] protected LuaEnvironment luaEnvironment; + + [Tooltip("The lua comparison string to run; implicitly prepends 'return' onto this")] + [TextArea] + public string luaCompareString; + protected bool initialised; + protected string friendlyName = ""; + protected Closure luaFunction; + + protected override bool EvaluateCondition() + { + bool condition = false; + luaEnvironment.RunLuaFunction(luaFunction, false, (returnValue) => { + if( returnValue != null ) + { + condition = returnValue.Boolean; + } + else + { + Debug.LogWarning("No return value from " + friendlyName); + } + }); + return condition; + } + + protected override bool HasNeededProperties() + { + return !string.IsNullOrEmpty(luaCompareString); + } + + protected virtual void Start() + { + InitExecuteLua(); + } + + protected virtual string GetLuaString() + { + return "return not not (" + luaCompareString + ")"; + } + + /// + /// Initialises the Lua environment and compiles the Lua string for execution later on. + /// + protected virtual void InitExecuteLua() + { + if (initialised) + { + return; + } + + // Cache a descriptive name to use in Lua error messages + friendlyName = gameObject.name + "." + ParentBlock.BlockName + "." + this.GetType().ToString() + " #" + CommandIndex.ToString(); + + Flowchart flowchart = GetFlowchart(); + + // See if a Lua Environment has been assigned to this Flowchart + if (luaEnvironment == null) + { + luaEnvironment = flowchart.LuaEnv; + } + + // No Lua Environment specified so just use any available or create one. + if (luaEnvironment == null) + { + luaEnvironment = LuaEnvironment.GetLua(); + } + + string s = GetLuaString(); + luaFunction = luaEnvironment.LoadLuaFunction(s, friendlyName); + + // Add a binding to the parent flowchart + if (flowchart.LuaBindingName != "") + { + Table globals = luaEnvironment.Interpreter.Globals; + if (globals != null) + { + globals[flowchart.LuaBindingName] = flowchart; + } + } + + // Always initialise when playing in the editor. + // Allows the user to edit the Lua script while the game is playing. + if ( !(Application.isPlaying && Application.isEditor) ) + { + initialised = true; + } + + } + + #region Public members + + public override string GetSummary() + { + if (string.IsNullOrEmpty(luaCompareString)) + { + return "Error: no lua compare string provided"; + } + + return luaCompareString; + } + + + public override bool OpenBlock() + { + return true; + } + + public override Color GetButtonColor() + { + return new Color32(253, 253, 150, 255); + } + + #endregion + } +} diff --git a/Assets/Fungus/Scripts/Commands/LuaCondition.cs.meta b/Assets/Fungus/Scripts/Commands/LuaCondition.cs.meta new file mode 100644 index 00000000..5073dfed --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/LuaCondition.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 75ddfadd68d3d4713803a6b170cb0b51 +timeCreated: 1493078204 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/LuaElseIf.cs b/Assets/Fungus/Scripts/Commands/LuaElseIf.cs new file mode 100644 index 00000000..c7a647a5 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/LuaElseIf.cs @@ -0,0 +1,38 @@ +// This code is part of the Fungus library (http://fungusgames.com) maintained by Chris Gregan (http://twitter.com/gofungus). +// It is released for free under the MIT open source license (https://github.com/snozbot/fungus/blob/master/LICENSE) + +using UnityEngine; + +namespace Fungus +{ + /// + /// Marks the start of a command block to be executed when the preceding If statement is False and the test expression is true. + /// + [CommandInfo("Flow", + "Lua Else If", + "Marks the start of a command block to be executed when the preceding If statement is False and the test expression is true.")] + [AddComponentMenu("")] + public class LuaElseIf : LuaCondition + { + protected override bool IsElseIf { get { return true; } } + + #region Public members + + public override bool OpenBlock() + { + return true; + } + + public override bool CloseBlock() + { + return true; + } + + public override Color GetButtonColor() + { + return new Color32(253, 253, 150, 255); + } + + #endregion + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/LuaElseIf.cs.meta b/Assets/Fungus/Scripts/Commands/LuaElseIf.cs.meta new file mode 100644 index 00000000..fae44b6f --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/LuaElseIf.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9739de3269e5246b399e3a1cd41b94de +timeCreated: 1493078204 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/LuaIf.cs b/Assets/Fungus/Scripts/Commands/LuaIf.cs new file mode 100644 index 00000000..0a69e412 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/LuaIf.cs @@ -0,0 +1,26 @@ +// This code is part of the Fungus library (http://fungusgames.com) maintained by Chris Gregan (http://twitter.com/gofungus). +// It is released for free under the MIT open source license (https://github.com/snozbot/fungus/blob/master/LICENSE) + +using UnityEngine; + +namespace Fungus +{ + /// + /// If the test expression is true, execute the following command block. + /// + [CommandInfo("Flow", + "Lua If", + "If the test expression is true, execute the following command block.")] + [AddComponentMenu("")] + public class LuaIf : LuaCondition + { + #region Public members + + public override Color GetButtonColor() + { + return new Color32(253, 253, 150, 255); + } + + #endregion + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/LuaIf.cs.meta b/Assets/Fungus/Scripts/Commands/LuaIf.cs.meta new file mode 100644 index 00000000..c67f5d4f --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/LuaIf.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a8d396bcbf372485cad471c0bb64bb44 +timeCreated: 1493078204 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/VariableCondition.cs b/Assets/Fungus/Scripts/Commands/VariableCondition.cs new file mode 100644 index 00000000..c06edbb7 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/VariableCondition.cs @@ -0,0 +1,110 @@ +// This code is part of the Fungus library (http://fungusgames.com) maintained by Chris Gregan (http://twitter.com/gofungus). +// It is released for free under the MIT open source license (https://github.com/snozbot/fungus/blob/master/LICENSE) + +using UnityEngine; + +namespace Fungus +{ + public abstract class VariableCondition : Condition + { + [Tooltip("The type of comparison to be performed")] + [SerializeField] protected CompareOperator compareOperator; + + [Tooltip("Variable to use in expression")] + [VariableProperty(typeof(BooleanVariable), + typeof(IntegerVariable), + typeof(FloatVariable), + typeof(StringVariable))] + [SerializeField] protected Variable variable; + + [Tooltip("Boolean value to compare against")] + [SerializeField] protected BooleanData booleanData; + + [Tooltip("Integer value to compare against")] + [SerializeField] protected IntegerData integerData; + + [Tooltip("Float value to compare against")] + [SerializeField] protected FloatData floatData; + + [Tooltip("String value to compare against")] + [SerializeField] protected StringDataMulti stringData; + + protected override bool EvaluateCondition() + { + BooleanVariable booleanVariable = variable as BooleanVariable; + IntegerVariable integerVariable = variable as IntegerVariable; + FloatVariable floatVariable = variable as FloatVariable; + StringVariable stringVariable = variable as StringVariable; + + bool condition = false; + + if (booleanVariable != null) + { + condition = booleanVariable.Evaluate(compareOperator, booleanData.Value); + } + else if (integerVariable != null) + { + condition = integerVariable.Evaluate(compareOperator, integerData.Value); + } + else if (floatVariable != null) + { + condition = floatVariable.Evaluate(compareOperator, floatData.Value); + } + else if (stringVariable != null) + { + condition = stringVariable.Evaluate(compareOperator, stringData.Value); + } + + return condition; + } + + protected override bool HasNeededProperties() + { + return (variable != null); + } + + #region Public members + + public override string GetSummary() + { + if (variable == null) + { + return "Error: No variable selected"; + } + + string summary = variable.Key + " "; + summary += Condition.GetOperatorDescription(compareOperator) + " "; + + if (variable.GetType() == typeof(BooleanVariable)) + { + summary += booleanData.GetDescription(); + } + else if (variable.GetType() == typeof(IntegerVariable)) + { + summary += integerData.GetDescription(); + } + else if (variable.GetType() == typeof(FloatVariable)) + { + summary += floatData.GetDescription(); + } + else if (variable.GetType() == typeof(StringVariable)) + { + summary += stringData.GetDescription(); + } + + return summary; + } + + public override bool HasReference(Variable variable) + { + return (variable == this.variable); + } + + public override Color GetButtonColor() + { + return new Color32(253, 253, 150, 255); + } + + #endregion + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/VariableCondition.cs.meta b/Assets/Fungus/Scripts/Commands/VariableCondition.cs.meta new file mode 100644 index 00000000..62776780 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/VariableCondition.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b065f7dff8779442ab5841ccc6ae375b +timeCreated: 1493077787 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From da2efc55d26f7515c00a7af2c4115b05f4d60d9f Mon Sep 17 00:00:00 2001 From: Conrad Kreyling Date: Mon, 24 Apr 2017 20:43:29 -0400 Subject: [PATCH 013/101] Lua If tests --- Assets/Tests/Scripting/Scripting.unity | 1365 +++++++++++++++++------- 1 file changed, 1001 insertions(+), 364 deletions(-) diff --git a/Assets/Tests/Scripting/Scripting.unity b/Assets/Tests/Scripting/Scripting.unity index 51843ead..e78ba873 100644 --- a/Assets/Tests/Scripting/Scripting.unity +++ b/Assets/Tests/Scripting/Scripting.unity @@ -1,19 +1,19 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!29 &1 -SceneSettings: +OcclusionCullingSettings: m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] + serializedVersion: 2 m_OcclusionBakeSettings: smallestOccluder: 5 smallestHole: 0.25 backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 - serializedVersion: 7 + serializedVersion: 8 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 @@ -25,6 +25,7 @@ RenderSettings: m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} m_AmbientIntensity: 1 m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} m_SkyboxMaterial: {fileID: 0} m_HaloStrength: 0.5 m_FlareStrength: 1 @@ -41,7 +42,7 @@ RenderSettings: --- !u!157 &4 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 7 + serializedVersion: 9 m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 @@ -53,7 +54,7 @@ LightmapSettings: m_EnableBakedLightmaps: 0 m_EnableRealtimeLightmaps: 0 m_LightmapEditorSettings: - serializedVersion: 4 + serializedVersion: 8 m_Resolution: 2 m_BakeResolution: 40 m_TextureWidth: 1024 @@ -66,43 +67,60 @@ LightmapSettings: m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 m_TextureCompression: 1 - m_DirectLightInLightProbes: 1 m_FinalGather: 0 m_FinalGatherFiltering: 1 m_FinalGatherRayCount: 1024 m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFiltering: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousColorSigma: 1 + m_PVRFilteringAtrousNormalSigma: 1 + m_PVRFilteringAtrousPositionSigma: 1 m_LightingDataAsset: {fileID: 0} - m_RuntimeCPUUsage: 25 + m_ShadowMaskMode: 2 --- !u!196 &5 NavMeshSettings: serializedVersion: 2 m_ObjectHideFlags: 0 m_BuildSettings: serializedVersion: 2 + agentTypeID: 0 agentRadius: 0.5 agentHeight: 2 agentSlope: 45 agentClimb: 0.4 ledgeDropHeight: 0 maxJumpAcrossDistance: 0 - accuratePlacement: 0 minRegionArea: 2 - cellSize: 0.16666667 manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 m_NavMeshData: {fileID: 0} --- !u!1 &115525217 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 142980, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 115525218} - - 114: {fileID: 115525223} - - 114: {fileID: 115525222} - - 114: {fileID: 115525221} - - 114: {fileID: 115525220} - - 114: {fileID: 115525219} + - component: {fileID: 115525218} + - component: {fileID: 115525223} + - component: {fileID: 115525222} + - component: {fileID: 115525221} + - component: {fileID: 115525220} + - component: {fileID: 115525219} m_Layer: 0 m_Name: Flowchart m_TagString: Untagged @@ -119,13 +137,13 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 676156676} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &115525219 MonoBehaviour: - m_ObjectHideFlags: 0 + m_ObjectHideFlags: 2 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 115525217} @@ -138,7 +156,7 @@ MonoBehaviour: indentLevel: 0 --- !u!114 &115525220 MonoBehaviour: - m_ObjectHideFlags: 0 + m_ObjectHideFlags: 2 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 115525217} @@ -215,7 +233,8 @@ MonoBehaviour: y: -340 width: 1114 height: 859 - selectedBlocks: [] + selectedBlocks: + - {fileID: 115525222} selectedCommands: [] variables: [] description: @@ -233,14 +252,14 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 142980, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 169310209} - - 114: {fileID: 169310215} - - 114: {fileID: 169310214} - - 114: {fileID: 169310213} - - 114: {fileID: 169310211} - - 114: {fileID: 169310210} + - component: {fileID: 169310209} + - component: {fileID: 169310215} + - component: {fileID: 169310214} + - component: {fileID: 169310213} + - component: {fileID: 169310211} + - component: {fileID: 169310210} m_Layer: 0 m_Name: Flowchart3 m_TagString: Untagged @@ -257,10 +276,10 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 984493284} m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &169310210 MonoBehaviour: m_ObjectHideFlags: 2 @@ -356,7 +375,8 @@ MonoBehaviour: y: -350 width: 1126 height: 869 - selectedBlocks: [] + selectedBlocks: + - {fileID: 169310214} selectedCommands: [] variables: [] description: If none of the other Flowcharts have Failed then this one will succeed @@ -374,11 +394,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 142980, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 178675540} - - 114: {fileID: 178675536} - - 114: {fileID: 178675537} + - component: {fileID: 178675540} + - component: {fileID: 178675536} + - component: {fileID: 178675537} m_Layer: 0 m_Name: Flowchart m_TagString: Untagged @@ -399,11 +419,11 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: version: 1 - scrollPos: {x: 0, y: 0} + scrollPos: {x: 1533, y: 642} variablesScrollPos: {x: 0, y: 0} variablesExpanded: 1 blockViewHeight: 400 - zoom: 1 + zoom: 0.25 scrollViewRect: serializedVersion: 2 x: -343 @@ -447,34 +467,34 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 1314799791} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &265055365 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 142980, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 265055366} - - 114: {fileID: 265055382} - - 114: {fileID: 265055381} - - 114: {fileID: 265055380} - - 114: {fileID: 265055379} - - 114: {fileID: 265055378} - - 114: {fileID: 265055377} - - 114: {fileID: 265055376} - - 114: {fileID: 265055375} - - 114: {fileID: 265055374} - - 114: {fileID: 265055373} - - 114: {fileID: 265055372} - - 114: {fileID: 265055371} - - 114: {fileID: 265055370} - - 114: {fileID: 265055369} - - 114: {fileID: 265055368} - - 114: {fileID: 265055367} + - component: {fileID: 265055366} + - component: {fileID: 265055382} + - component: {fileID: 265055381} + - component: {fileID: 265055380} + - component: {fileID: 265055379} + - component: {fileID: 265055378} + - component: {fileID: 265055377} + - component: {fileID: 265055376} + - component: {fileID: 265055375} + - component: {fileID: 265055374} + - component: {fileID: 265055373} + - component: {fileID: 265055372} + - component: {fileID: 265055371} + - component: {fileID: 265055370} + - component: {fileID: 265055369} + - component: {fileID: 265055368} + - component: {fileID: 265055367} m_Layer: 0 m_Name: Flowchart m_TagString: Untagged @@ -491,10 +511,10 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 1595430751} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &265055367 MonoBehaviour: m_ObjectHideFlags: 2 @@ -813,10 +833,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 338809963} - - 114: {fileID: 338809962} + - component: {fileID: 338809963} + - component: {fileID: 338809962} m_Layer: 0 m_Name: TestRunner m_TagString: Untagged @@ -845,32 +865,32 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &396492925 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 142980, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 396492935} - - 114: {fileID: 396492926} - - 114: {fileID: 396492930} - - 114: {fileID: 396492933} - - 114: {fileID: 396492928} - - 114: {fileID: 396492932} - - 114: {fileID: 396492929} - - 114: {fileID: 396492931} - - 114: {fileID: 396492927} - - 114: {fileID: 396492936} - - 114: {fileID: 396492934} - - 114: {fileID: 396492939} - - 114: {fileID: 396492938} - - 114: {fileID: 396492937} - - 114: {fileID: 396492940} + - component: {fileID: 396492935} + - component: {fileID: 396492926} + - component: {fileID: 396492930} + - component: {fileID: 396492933} + - component: {fileID: 396492928} + - component: {fileID: 396492932} + - component: {fileID: 396492929} + - component: {fileID: 396492931} + - component: {fileID: 396492927} + - component: {fileID: 396492936} + - component: {fileID: 396492934} + - component: {fileID: 396492939} + - component: {fileID: 396492938} + - component: {fileID: 396492937} + - component: {fileID: 396492940} m_Layer: 0 m_Name: Flowchart m_TagString: Untagged @@ -1073,10 +1093,10 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 911947602} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &396492936 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1163,21 +1183,21 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 142980, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 491823351} - - 114: {fileID: 491823363} - - 114: {fileID: 491823362} - - 114: {fileID: 491823361} - - 114: {fileID: 491823360} - - 114: {fileID: 491823359} - - 114: {fileID: 491823358} - - 114: {fileID: 491823357} - - 114: {fileID: 491823356} - - 114: {fileID: 491823355} - - 114: {fileID: 491823354} - - 114: {fileID: 491823353} - - 114: {fileID: 491823352} + - component: {fileID: 491823351} + - component: {fileID: 491823363} + - component: {fileID: 491823362} + - component: {fileID: 491823361} + - component: {fileID: 491823360} + - component: {fileID: 491823359} + - component: {fileID: 491823358} + - component: {fileID: 491823357} + - component: {fileID: 491823356} + - component: {fileID: 491823355} + - component: {fileID: 491823354} + - component: {fileID: 491823353} + - component: {fileID: 491823352} m_Layer: 0 m_Name: Flowchart m_TagString: Untagged @@ -1194,10 +1214,10 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 1883088050} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &491823352 MonoBehaviour: m_ObjectHideFlags: 2 @@ -1452,18 +1472,18 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 142980, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 575909999} - - 114: {fileID: 575910008} - - 114: {fileID: 575910007} - - 114: {fileID: 575910006} - - 114: {fileID: 575910005} - - 114: {fileID: 575910004} - - 114: {fileID: 575910003} - - 114: {fileID: 575910002} - - 114: {fileID: 575910001} - - 114: {fileID: 575910000} + - component: {fileID: 575909999} + - component: {fileID: 575910008} + - component: {fileID: 575910007} + - component: {fileID: 575910006} + - component: {fileID: 575910005} + - component: {fileID: 575910004} + - component: {fileID: 575910003} + - component: {fileID: 575910002} + - component: {fileID: 575910001} + - component: {fileID: 575910000} m_Layer: 0 m_Name: Flowchart2 m_TagString: Untagged @@ -1480,10 +1500,10 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 984493284} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &575910000 MonoBehaviour: m_ObjectHideFlags: 2 @@ -1622,8 +1642,8 @@ MonoBehaviour: m_EditorClassIdentifier: nodeRect: serializedVersion: 2 - x: 72 - y: 69 + x: 73 + y: 68 width: 120 height: 40 tint: {r: 1, g: 1, b: 1, a: 1} @@ -1659,7 +1679,8 @@ MonoBehaviour: y: -350 width: 1126 height: 869 - selectedBlocks: [] + selectedBlocks: + - {fileID: 575910004} selectedCommands: [] variables: [] description: Test if interupting a Say command works @@ -1677,19 +1698,19 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 142980, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 590474772} - - 114: {fileID: 590474781} - - 114: {fileID: 590474780} - - 114: {fileID: 590474779} - - 114: {fileID: 590474778} - - 114: {fileID: 590474777} - - 114: {fileID: 590474776} - - 114: {fileID: 590474775} - - 114: {fileID: 590474774} - - 114: {fileID: 590474773} - - 114: {fileID: 590474782} + - component: {fileID: 590474772} + - component: {fileID: 590474781} + - component: {fileID: 590474780} + - component: {fileID: 590474779} + - component: {fileID: 590474778} + - component: {fileID: 590474777} + - component: {fileID: 590474776} + - component: {fileID: 590474775} + - component: {fileID: 590474774} + - component: {fileID: 590474773} + - component: {fileID: 590474782} m_Layer: 0 m_Name: Flowchart0 m_TagString: Untagged @@ -1706,10 +1727,10 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 984493284} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &590474773 MonoBehaviour: m_ObjectHideFlags: 2 @@ -1881,9 +1902,9 @@ MonoBehaviour: y: -350 width: 1126 height: 869 - selectedBlocks: [] - selectedCommands: - - {fileID: 590474773} + selectedBlocks: + - {fileID: 590474778} + selectedCommands: [] variables: [] description: Test if interupting a Write command works stepPause: 0 @@ -1917,19 +1938,19 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 142980, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 636123609} - - 114: {fileID: 636123608} - - 114: {fileID: 636123607} - - 114: {fileID: 636123606} - - 114: {fileID: 636123613} - - 114: {fileID: 636123612} - - 114: {fileID: 636123611} - - 114: {fileID: 636123610} - - 114: {fileID: 636123615} - - 114: {fileID: 636123605} - - 114: {fileID: 636123614} + - component: {fileID: 636123609} + - component: {fileID: 636123608} + - component: {fileID: 636123607} + - component: {fileID: 636123606} + - component: {fileID: 636123613} + - component: {fileID: 636123612} + - component: {fileID: 636123611} + - component: {fileID: 636123610} + - component: {fileID: 636123615} + - component: {fileID: 636123605} + - component: {fileID: 636123614} m_Layer: 0 m_Name: Flowchart1 m_TagString: Untagged @@ -2017,9 +2038,9 @@ MonoBehaviour: y: -350 width: 1126 height: 869 - selectedBlocks: [] - selectedCommands: - - {fileID: 636123614} + selectedBlocks: + - {fileID: 636123613} + selectedCommands: [] variables: [] description: Test if interupting a Write command works stepPause: 0 @@ -2040,10 +2061,10 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 984493284} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &636123610 MonoBehaviour: m_ObjectHideFlags: 2 @@ -2102,8 +2123,8 @@ MonoBehaviour: m_EditorClassIdentifier: nodeRect: serializedVersion: 2 - x: 248 - y: 75 + x: 249 + y: 76 width: 120 height: 40 tint: {r: 1, g: 1, b: 1, a: 1} @@ -2167,10 +2188,10 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 646902075} - - 114: {fileID: 646902074} + - component: {fileID: 646902075} + - component: {fileID: 646902074} m_Layer: 0 m_Name: _FungusState m_TagString: Untagged @@ -2189,7 +2210,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 61dddfdc5e0e44ca298d8f46f7f5a915, type: 3} m_Name: m_EditorClassIdentifier: - selectedFlowchart: {fileID: 675090867} + selectedFlowchart: {fileID: 1696781520} --- !u!4 &646902075 Transform: m_ObjectHideFlags: 1 @@ -2199,37 +2220,37 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &675090853 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 142980, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 675090854} - - 114: {fileID: 675090867} - - 114: {fileID: 675090866} - - 114: {fileID: 675090865} - - 114: {fileID: 675090864} - - 114: {fileID: 675090863} - - 114: {fileID: 675090862} - - 114: {fileID: 675090861} - - 114: {fileID: 675090860} - - 114: {fileID: 675090859} - - 114: {fileID: 675090858} - - 114: {fileID: 675090857} - - 114: {fileID: 675090856} - - 114: {fileID: 675090873} - - 114: {fileID: 675090872} - - 114: {fileID: 675090871} - - 114: {fileID: 675090870} - - 114: {fileID: 675090869} - - 114: {fileID: 675090868} - - 114: {fileID: 675090855} + - component: {fileID: 675090854} + - component: {fileID: 675090867} + - component: {fileID: 675090866} + - component: {fileID: 675090865} + - component: {fileID: 675090864} + - component: {fileID: 675090863} + - component: {fileID: 675090862} + - component: {fileID: 675090861} + - component: {fileID: 675090860} + - component: {fileID: 675090859} + - component: {fileID: 675090858} + - component: {fileID: 675090857} + - component: {fileID: 675090856} + - component: {fileID: 675090873} + - component: {fileID: 675090872} + - component: {fileID: 675090871} + - component: {fileID: 675090870} + - component: {fileID: 675090869} + - component: {fileID: 675090868} + - component: {fileID: 675090855} m_Layer: 0 m_Name: Flowchart m_TagString: Untagged @@ -2246,10 +2267,10 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 1220349165} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &675090855 MonoBehaviour: m_ObjectHideFlags: 2 @@ -2529,7 +2550,8 @@ MonoBehaviour: y: -340 width: 1114 height: 859 - selectedBlocks: [] + selectedBlocks: + - {fileID: 675090866} selectedCommands: [] variables: - {fileID: 675090860} @@ -2657,10 +2679,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 676156676} - - 114: {fileID: 676156675} + - component: {fileID: 676156676} + - component: {fileID: 676156675} m_Layer: 0 m_Name: WaitInput m_TagString: Untagged @@ -2698,20 +2720,20 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 115525218} m_Father: {fileID: 0} m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &697320579 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 697320581} - - 114: {fileID: 697320580} + - component: {fileID: 697320581} + - component: {fileID: 697320580} m_Layer: 0 m_Name: ReadTextFileTest m_TagString: Untagged @@ -2749,23 +2771,23 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 1982550309} m_Father: {fileID: 0} m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &756526316 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 756526321} - - 20: {fileID: 756526320} - - 92: {fileID: 756526319} - - 124: {fileID: 756526318} - - 81: {fileID: 756526317} + - component: {fileID: 756526321} + - component: {fileID: 756526320} + - component: {fileID: 756526319} + - component: {fileID: 756526318} + - component: {fileID: 756526317} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -2824,6 +2846,8 @@ Camera: m_TargetDisplay: 0 m_TargetEye: 3 m_HDR: 0 + m_AllowMSAA: 1 + m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 @@ -2837,21 +2861,21 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: -10} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &842242620 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 842242624} - - 114: {fileID: 842242623} - - 114: {fileID: 842242622} - - 114: {fileID: 842242621} + - component: {fileID: 842242624} + - component: {fileID: 842242623} + - component: {fileID: 842242622} + - component: {fileID: 842242621} m_Layer: 0 m_Name: EventSystem m_TagString: Untagged @@ -2912,19 +2936,19 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &911947601 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 911947602} - - 114: {fileID: 911947603} + - component: {fileID: 911947602} + - component: {fileID: 911947603} m_Layer: 0 m_Name: SaveLoadTest m_TagString: Untagged @@ -2941,11 +2965,11 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 396492935} m_Father: {fileID: 0} m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &911947603 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2972,10 +2996,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 984493284} - - 114: {fileID: 984493283} + - component: {fileID: 984493284} + - component: {fileID: 984493283} m_Layer: 0 m_Name: StopFlowchartTest m_TagString: Untagged @@ -3013,7 +3037,6 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 590474772} - {fileID: 636123609} @@ -3025,16 +3048,17 @@ Transform: - {fileID: 1920662342} m_Father: {fileID: 0} m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1141004796 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 224: {fileID: 1141004797} - - 222: {fileID: 1141004799} - - 114: {fileID: 1141004798} + - component: {fileID: 1141004797} + - component: {fileID: 1141004799} + - component: {fileID: 1141004798} m_Layer: 5 m_Name: Text m_TagString: Untagged @@ -3051,10 +3075,10 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 1960747668} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 4, y: 128} @@ -3104,17 +3128,17 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1220349165} - - 114: {fileID: 1220349164} + - component: {fileID: 1220349165} + - component: {fileID: 1220349164} m_Layer: 0 m_Name: NestedWhileTest m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!114 &1220349164 MonoBehaviour: m_ObjectHideFlags: 0 @@ -3145,20 +3169,20 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 675090854} m_Father: {fileID: 0} - m_RootOrder: 12 + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1314799789 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1314799791} - - 114: {fileID: 1314799790} + - component: {fileID: 1314799791} + - component: {fileID: 1314799790} m_Layer: 0 m_Name: HasVariableTest m_TagString: Untagged @@ -3196,21 +3220,21 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 178675540} - {fileID: 1753646195} m_Father: {fileID: 0} - m_RootOrder: 11 + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1354065529 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1354065530} - - 212: {fileID: 1354065531} + - component: {fileID: 1354065530} + - component: {fileID: 1354065531} m_Layer: 0 m_Name: Mushroom 1 m_TagString: Untagged @@ -3227,10 +3251,10 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 984493284} m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &1354065531 SpriteRenderer: m_ObjectHideFlags: 0 @@ -3245,7 +3269,9 @@ SpriteRenderer: m_ReflectionProbeUsage: 0 m_Materials: - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_SubsetIndices: + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} @@ -3253,26 +3279,31 @@ SpriteRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_SelectedWireframeHidden: 1 + m_SelectedEditorRenderState: 0 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 + m_SortingLayer: 0 m_SortingOrder: 0 m_Sprite: {fileID: 21300000, guid: d568b9f360a9641fba3a3c558cfbd607, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 --- !u!1 &1384749029 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1384749030} - - 114: {fileID: 1384749031} + - component: {fileID: 1384749030} + - component: {fileID: 1384749031} m_Layer: 0 m_Name: InvokeTest m_TagString: Untagged @@ -3289,12 +3320,12 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 1618689133} - {fileID: 1960615185} m_Father: {fileID: 0} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1384749031 MonoBehaviour: m_ObjectHideFlags: 0 @@ -3316,15 +3347,67 @@ MonoBehaviour: platformsToIgnore: [] dynamic: 0 dynamicTypeName: +--- !u!1 &1529762308 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1529762309} + - component: {fileID: 1529762310} + m_Layer: 0 + m_Name: LuaIfTests + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1529762309 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1529762308} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1696781521} + - {fileID: 1919341912} + m_Father: {fileID: 0} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1529762310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1529762308} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1dba0b27b0864740a8720e920aa88c0, type: 3} + m_Name: + m_EditorClassIdentifier: + timeout: 5 + ignored: 0 + succeedAfterAllAssertionsAreExecuted: 0 + expectException: 0 + expectedExceptionList: + succeedWhenExceptionIsThrown: 0 + includedPlatforms: -1 + platformsToIgnore: [] + dynamic: 0 + dynamicTypeName: --- !u!1 &1595430749 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1595430751} - - 114: {fileID: 1595430750} + - component: {fileID: 1595430751} + - component: {fileID: 1595430750} m_Layer: 0 m_Name: StopBlockTest m_TagString: Untagged @@ -3362,42 +3445,42 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 265055366} m_Father: {fileID: 0} m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1618689128 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 142980, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1618689133} - - 114: {fileID: 1618689129} - - 114: {fileID: 1618689131} - - 114: {fileID: 1618689132} - - 114: {fileID: 1618689138} - - 114: {fileID: 1618689139} - - 114: {fileID: 1618689134} - - 114: {fileID: 1618689135} - - 114: {fileID: 1618689136} - - 114: {fileID: 1618689137} - - 114: {fileID: 1618689130} - - 114: {fileID: 1618689141} - - 114: {fileID: 1618689142} - - 114: {fileID: 1618689145} - - 114: {fileID: 1618689146} - - 114: {fileID: 1618689144} - - 114: {fileID: 1618689143} - - 114: {fileID: 1618689147} - - 114: {fileID: 1618689149} - - 114: {fileID: 1618689148} - - 114: {fileID: 1618689150} - - 114: {fileID: 1618689140} - - 114: {fileID: 1618689151} - - 114: {fileID: 1618689152} + - component: {fileID: 1618689133} + - component: {fileID: 1618689129} + - component: {fileID: 1618689131} + - component: {fileID: 1618689132} + - component: {fileID: 1618689138} + - component: {fileID: 1618689139} + - component: {fileID: 1618689134} + - component: {fileID: 1618689135} + - component: {fileID: 1618689136} + - component: {fileID: 1618689137} + - component: {fileID: 1618689130} + - component: {fileID: 1618689141} + - component: {fileID: 1618689142} + - component: {fileID: 1618689145} + - component: {fileID: 1618689146} + - component: {fileID: 1618689144} + - component: {fileID: 1618689143} + - component: {fileID: 1618689147} + - component: {fileID: 1618689149} + - component: {fileID: 1618689148} + - component: {fileID: 1618689150} + - component: {fileID: 1618689140} + - component: {fileID: 1618689151} + - component: {fileID: 1618689152} m_Layer: 0 m_Name: Flowchart m_TagString: Untagged @@ -3460,6 +3543,7 @@ MonoBehaviour: m_EditorClassIdentifier: itemId: 7 indentLevel: 0 + description: targetObject: {fileID: 1960615183} targetComponentAssemblyName: Fungus.TestInvoke, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -3599,10 +3683,10 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 1384749030} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1618689134 MonoBehaviour: m_ObjectHideFlags: 2 @@ -3616,6 +3700,7 @@ MonoBehaviour: m_EditorClassIdentifier: itemId: 3 indentLevel: 0 + description: targetObject: {fileID: 1960615183} targetComponentAssemblyName: Fungus.TestInvoke, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -3659,6 +3744,7 @@ MonoBehaviour: m_EditorClassIdentifier: itemId: 4 indentLevel: 0 + description: targetObject: {fileID: 1960615183} targetComponentAssemblyName: Fungus.TestInvoke, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -3702,6 +3788,7 @@ MonoBehaviour: m_EditorClassIdentifier: itemId: 5 indentLevel: 0 + description: targetObject: {fileID: 1960615183} targetComponentAssemblyName: Fungus.TestInvoke, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -3745,6 +3832,7 @@ MonoBehaviour: m_EditorClassIdentifier: itemId: 6 indentLevel: 0 + description: targetObject: {fileID: 1960615183} targetComponentAssemblyName: Fungus.TestInvoke, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -3802,6 +3890,7 @@ MonoBehaviour: m_EditorClassIdentifier: itemId: 1 indentLevel: 0 + description: targetObject: {fileID: 1960615183} targetComponentAssemblyName: Fungus.TestInvoke, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -3857,6 +3946,7 @@ MonoBehaviour: m_EditorClassIdentifier: itemId: 8 indentLevel: 0 + description: targetObject: {fileID: 1960615183} targetComponentAssemblyName: Fungus.TestInvoke, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -3911,6 +4001,7 @@ MonoBehaviour: m_EditorClassIdentifier: itemId: 9 indentLevel: 0 + description: targetObject: {fileID: 1960615183} targetComponentAssemblyName: Fungus.TestInvoke, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -3937,6 +4028,7 @@ MonoBehaviour: m_EditorClassIdentifier: itemId: 10 indentLevel: 0 + description: targetObject: {fileID: 1960615183} targetComponentAssemblyName: Fungus.TestInvoke, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -3991,6 +4083,7 @@ MonoBehaviour: m_EditorClassIdentifier: itemId: 13 indentLevel: 0 + description: delay: 2 invokeType: 0 staticEvent: @@ -4054,6 +4147,7 @@ MonoBehaviour: m_EditorClassIdentifier: itemId: 12 indentLevel: 0 + description: targetObject: {fileID: 1960615183} targetComponentAssemblyName: Fungus.TestInvoke, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -4080,6 +4174,7 @@ MonoBehaviour: m_EditorClassIdentifier: itemId: 14 indentLevel: 0 + description: targetObject: {fileID: 1618689128} targetComponentAssemblyName: Fungus.Flowchart, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null @@ -4143,105 +4238,539 @@ MonoBehaviour: targetObject: {fileID: 1960615183} methodName: TestCallMethod delay: 0 ---- !u!1 &1753646194 +--- !u!1 &1696781519 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 179118, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, type: 2} + m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1753646195} - - 114: {fileID: 1753646200} - - 114: {fileID: 1753646199} - - 114: {fileID: 1753646198} - - 114: {fileID: 1753646197} - - 114: {fileID: 1753646196} + - component: {fileID: 1696781521} + - component: {fileID: 1696781520} + - component: {fileID: 1696781523} + - component: {fileID: 1696781531} + - component: {fileID: 1696781529} + - component: {fileID: 1696781530} + - component: {fileID: 1696781527} + - component: {fileID: 1696781528} + - component: {fileID: 1696781525} + - component: {fileID: 1696781524} + - component: {fileID: 1696781522} + - component: {fileID: 1696781532} + - component: {fileID: 1696781534} + - component: {fileID: 1696781533} + - component: {fileID: 1696781544} + - component: {fileID: 1696781540} + - component: {fileID: 1696781538} + - component: {fileID: 1696781539} + - component: {fileID: 1696781537} + - component: {fileID: 1696781536} + - component: {fileID: 1696781535} + - component: {fileID: 1696781526} m_Layer: 0 - m_Name: Lua + m_Name: Flowchart m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1753646195 +--- !u!114 &1696781520 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1696781519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a334fe2ffb574b3583ff3b18b4792d3, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 1 + scrollPos: {x: 0, y: 0} + variablesScrollPos: {x: 0, y: 0} + variablesExpanded: 1 + blockViewHeight: 400 + zoom: 1 + scrollViewRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + selectedBlocks: + - {fileID: 1696781534} + selectedCommands: + - {fileID: 1696781538} + variables: + - {fileID: 1696781532} + description: Tests new Lua conditionals + stepPause: 0 + colorCommands: 1 + hideComponents: 1 + saveSelection: 1 + localizationId: + showLineNumbers: 0 + hideCommands: [] + luaEnvironment: {fileID: 0} + luaBindingName: flowchart +--- !u!4 &1696781521 Transform: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 466848, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, type: 2} + m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1753646194} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 1696781519} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] - m_Father: {fileID: 1314799791} - m_RootOrder: 1 ---- !u!114 &1753646196 + m_Father: {fileID: 1529762309} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1696781522 MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11437776, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, - type: 2} + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1753646194} + m_GameObject: {fileID: 1696781519} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c10f0b861365b42b0928858f7b086ff3, type: 3} + m_Script: {fileID: 11500000, guid: 93cb9773f2ca04e2bbf7a68ccfc23267, type: 3} m_Name: m_EditorClassIdentifier: - fungusModule: 0 - activeLanguage: en - stringTables: [] - registerTypes: - - {fileID: 4900000, guid: 9c3ab7a98d51241bbb499643399fa761, type: 3} - - {fileID: 4900000, guid: 93fddea8208764a2dbb189cc238aed40, type: 3} ---- !u!114 &1753646197 + itemId: 8 + indentLevel: 0 +--- !u!114 &1696781523 MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11483650, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, - type: 2} + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1753646194} + m_GameObject: {fileID: 1696781519} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ba19c26c1ba7243d2b57ebc4329cc7c6, type: 3} + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &1753646198 + nodeRect: + serializedVersion: 2 + x: 89 + y: 113 + width: 160 + height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 + itemId: 0 + blockName: Simple conditionals + description: + eventHandler: {fileID: 1696781531} + commandList: + - {fileID: 1696781530} + - {fileID: 1696781529} + - {fileID: 1696781528} + - {fileID: 1696781527} + - {fileID: 1696781533} + - {fileID: 1696781525} + - {fileID: 1696781524} + - {fileID: 1696781522} +--- !u!114 &1696781524 MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11499092, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, - type: 2} + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1753646194} + m_GameObject: {fileID: 1696781519} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4cc8a659e950044b69d7c62696c36962, type: 3} + m_Script: {fileID: 11500000, guid: 2dcb71131f45b47fead560a97ef55f1c, type: 3} m_Name: m_EditorClassIdentifier: - allEnvironments: 1 - luaEnvironment: {fileID: 1753646197} - tableName: - registerTypes: 1 - boundTypes: - - UnityEngine.GameObject, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - UnityEngine.PrimitiveType, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - UnityEngine.Component, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - System.Type, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - UnityEngine.SendMessageOptions, UnityEngine, Version=0.0.0.0, Culture=neutral, - PublicKeyToken=null - - UnityEngine.SceneManagement.Scene, UnityEngine, Version=0.0.0.0, Culture=neutral, - PublicKeyToken=null - - UnityEngine.Object, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Fungus.Flowchart, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - UnityEngine.Vector2, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - UnityEngine.Rect, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - Fungus.Block, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - Fungus.Command, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - Fungus.Variable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - Fungus.LuaEnvironment, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + itemId: 7 + indentLevel: 1 + failMessage: +--- !u!114 &1696781525 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1696781519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3fa968f01a7f9496bb50e13dfe16760d, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 6 + indentLevel: 0 +--- !u!114 &1696781526 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1696781519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 93cb9773f2ca04e2bbf7a68ccfc23267, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 28 + indentLevel: 0 +--- !u!114 &1696781527 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1696781519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9739de3269e5246b399e3a1cd41b94de, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 3 + indentLevel: 0 + luaEnvironment: {fileID: 0} + luaCompareString: i == 4 +--- !u!114 &1696781528 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1696781519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2dcb71131f45b47fead560a97ef55f1c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 4 + indentLevel: 1 + failMessage: +--- !u!114 &1696781529 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1696781519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a8d396bcbf372485cad471c0bb64bb44, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 1 + indentLevel: 0 + luaEnvironment: {fileID: 1919341914} + luaCompareString: 'i != 4 + +' +--- !u!114 &1696781530 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1696781519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71f455683d4ba4405b8dbba457159620, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 2 + indentLevel: 0 + luaEnvironment: {fileID: 1919341914} + luaFile: {fileID: 0} + luaScript: i = 4 + runAsCoroutine: 0 + waitUntilFinished: 1 + returnVariable: {fileID: 0} +--- !u!114 &1696781531 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1696781519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2f6487d21a03404cb21b245f0242e79, type: 3} + m_Name: + m_EditorClassIdentifier: + parentBlock: {fileID: 1696781523} + waitForFrames: 1 +--- !u!114 &1696781532 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1696781519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: afb91b566ceda411bad1e9d3c3243ecc, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: j + value: 5 +--- !u!114 &1696781533 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1696781519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 050fb9e6e72f442b3b883da8a965bdeb, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 10 + indentLevel: 1 + targetFlowchart: {fileID: 0} + targetBlock: {fileID: 1696781534} + startLabel: + stringRef: {fileID: 0} + stringVal: + startIndex: 0 + callMode: 0 +--- !u!114 &1696781534 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1696781519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} + m_Name: + m_EditorClassIdentifier: + nodeRect: + serializedVersion: 2 + x: 299 + y: 114 + width: 189 + height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 + itemId: 9 + blockName: Mixed Conditional Types + description: + eventHandler: {fileID: 0} + commandList: + - {fileID: 1696781544} + - {fileID: 1696781540} + - {fileID: 1696781539} + - {fileID: 1696781538} + - {fileID: 1696781537} + - {fileID: 1696781536} + - {fileID: 1696781535} + - {fileID: 1696781526} +--- !u!114 &1696781535 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1696781519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2dcb71131f45b47fead560a97ef55f1c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 27 + indentLevel: 1 + failMessage: +--- !u!114 &1696781536 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1696781519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3fa968f01a7f9496bb50e13dfe16760d, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 26 + indentLevel: 0 +--- !u!114 &1696781537 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1696781519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4920f47cde1a84b11ad07b7317568494, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 25 + indentLevel: 1 +--- !u!114 &1696781538 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1696781519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9739de3269e5246b399e3a1cd41b94de, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 23 + indentLevel: 0 + luaEnvironment: {fileID: 1919341914} + luaCompareString: flowchart.GetIntegerVariable("j")==5 and i==5 +--- !u!114 &1696781539 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1696781519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2dcb71131f45b47fead560a97ef55f1c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 24 + indentLevel: 1 + failMessage: +--- !u!114 &1696781540 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1696781519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 70c5622b8a80845c980954170295f292, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 22 + indentLevel: 0 + compareOperator: 0 + variable: {fileID: 1696781532} + booleanData: + booleanRef: {fileID: 0} + booleanVal: 0 + integerData: + integerRef: {fileID: 0} + integerVal: 3 + floatData: + floatRef: {fileID: 0} + floatVal: 0 + stringData: + stringRef: {fileID: 0} + stringVal: +--- !u!114 &1696781544 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1696781519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71f455683d4ba4405b8dbba457159620, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 16 + indentLevel: 0 + luaEnvironment: {fileID: 1919341914} + luaFile: {fileID: 0} + luaScript: i = 5 + runAsCoroutine: 0 + waitUntilFinished: 1 + returnVariable: {fileID: 0} +--- !u!1 &1753646194 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 179118, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1753646195} + - component: {fileID: 1753646200} + - component: {fileID: 1753646199} + - component: {fileID: 1753646198} + - component: {fileID: 1753646197} + - component: {fileID: 1753646196} + m_Layer: 0 + m_Name: Lua + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1753646195 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 466848, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1753646194} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1314799791} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1753646196 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11437776, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1753646194} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c10f0b861365b42b0928858f7b086ff3, type: 3} + m_Name: + m_EditorClassIdentifier: + fungusModule: 0 + activeLanguage: en + stringTables: [] + registerTypes: + - {fileID: 4900000, guid: 9c3ab7a98d51241bbb499643399fa761, type: 3} + - {fileID: 4900000, guid: 93fddea8208764a2dbb189cc238aed40, type: 3} +--- !u!114 &1753646197 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11483650, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1753646194} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ba19c26c1ba7243d2b57ebc4329cc7c6, type: 3} + m_Name: + m_EditorClassIdentifier: + startDebugServer: 1 + debugServerPort: 41912 +--- !u!114 &1753646198 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11499092, guid: 3ddf9f33ba98e4b31ba4d2b9722bea00, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1753646194} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4cc8a659e950044b69d7c62696c36962, type: 3} + m_Name: + m_EditorClassIdentifier: + allEnvironments: 1 + luaEnvironment: {fileID: 1753646197} + tableName: + registerTypes: 1 + boundTypes: + - UnityEngine.GameObject, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - UnityEngine.PrimitiveType, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - UnityEngine.Component, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - System.Type, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + - System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + - System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + - UnityEngine.SendMessageOptions, UnityEngine, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + - UnityEngine.SceneManagement.Scene, UnityEngine, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + - UnityEngine.Object, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + - Fungus.Flowchart, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - UnityEngine.Vector2, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - UnityEngine.Rect, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - Fungus.Block, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - Fungus.Command, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - Fungus.Variable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - Fungus.LuaEnvironment, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - System.Action, System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Fungus.Label, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - Fungus.CommandInfoAttribute, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, @@ -4295,10 +4824,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 100000, guid: e0d427add844a4d9faf970a3afa07583, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1759271210} - - 114: {fileID: 1759271211} + - component: {fileID: 1759271210} + - component: {fileID: 1759271211} m_Layer: 0 m_Name: ViewA m_TagString: Untagged @@ -4315,10 +4844,10 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 984493284} m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1759271211 MonoBehaviour: m_ObjectHideFlags: 0 @@ -4339,10 +4868,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1883088050} - - 114: {fileID: 1883088049} + - component: {fileID: 1883088050} + - component: {fileID: 1883088049} m_Layer: 0 m_Name: WhileLoopTest m_TagString: Untagged @@ -4380,20 +4909,126 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 491823351} m_Father: {fileID: 0} m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1919341911 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1919341912} + - component: {fileID: 1919341915} + - component: {fileID: 1919341914} + - component: {fileID: 1919341913} + m_Layer: 0 + m_Name: Lua + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1919341912 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1919341911} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1529762309} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1919341913 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1919341911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4cc8a659e950044b69d7c62696c36962, type: 3} + m_Name: + m_EditorClassIdentifier: + allEnvironments: 1 + luaEnvironment: {fileID: 1753646197} + tableName: + registerTypes: 1 + boundTypes: + - UnityEngine.GameObject, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - UnityEngine.PrimitiveType, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - UnityEngine.Component, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - System.Type, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + - System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + - System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + - UnityEngine.SendMessageOptions, UnityEngine, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + - UnityEngine.SceneManagement.Scene, UnityEngine, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + - UnityEngine.Object, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + - Fungus.Flowchart, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - UnityEngine.Vector2, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - UnityEngine.Rect, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - Fungus.Block, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - Fungus.Command, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - Fungus.Variable, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - Fungus.LuaEnvironment, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - System.Action, System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + - Fungus.Label, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + - Fungus.CommandInfoAttribute, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + - System.Text.StringBuilder, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + boundObjects: + - key: flowchart + obj: {fileID: 1696781519} + component: {fileID: 1696781520} + showInherited: 0 +--- !u!114 &1919341914 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1919341911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ba19c26c1ba7243d2b57ebc4329cc7c6, type: 3} + m_Name: + m_EditorClassIdentifier: + startDebugServer: 1 + debugServerPort: 41912 +--- !u!114 &1919341915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1919341911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c10f0b861365b42b0928858f7b086ff3, type: 3} + m_Name: + m_EditorClassIdentifier: + fungusModule: 0 + activeLanguage: en + stringTables: [] + registerTypes: + - {fileID: 4900000, guid: 9c3ab7a98d51241bbb499643399fa761, type: 3} + - {fileID: 4900000, guid: 93fddea8208764a2dbb189cc238aed40, type: 3} --- !u!1 &1920662341 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 100000, guid: e0d427add844a4d9faf970a3afa07583, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1920662342} - - 114: {fileID: 1920662343} + - component: {fileID: 1920662342} + - component: {fileID: 1920662343} m_Layer: 0 m_Name: ViewB m_TagString: Untagged @@ -4410,10 +5045,10 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 984493284} m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1920662343 MonoBehaviour: m_ObjectHideFlags: 0 @@ -4434,10 +5069,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1960615185} - - 114: {fileID: 1960615184} + - component: {fileID: 1960615185} + - component: {fileID: 1960615184} m_Layer: 0 m_Name: TestTarget m_TagString: Untagged @@ -4467,21 +5102,21 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -0.13777122, y: -0.16843766, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 1384749030} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1960747667 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 224: {fileID: 1960747668} - - 223: {fileID: 1960747671} - - 114: {fileID: 1960747670} - - 114: {fileID: 1960747669} + - component: {fileID: 1960747668} + - component: {fileID: 1960747671} + - component: {fileID: 1960747670} + - component: {fileID: 1960747669} m_Layer: 5 m_Name: Canvas m_TagString: Untagged @@ -4498,11 +5133,11 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0, y: 0, z: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: - {fileID: 1141004797} m_Father: {fileID: 984493284} m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} @@ -4552,7 +5187,7 @@ Canvas: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1960747667} m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_RenderMode: 0 m_Camera: {fileID: 0} m_PlaneDistance: 100 @@ -4561,6 +5196,7 @@ Canvas: m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 @@ -4569,19 +5205,19 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 142980, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1982550309} - - 114: {fileID: 1982550314} - - 114: {fileID: 1982550313} - - 114: {fileID: 1982550312} - - 114: {fileID: 1982550311} - - 114: {fileID: 1982550310} - - 114: {fileID: 1982550319} - - 114: {fileID: 1982550318} - - 114: {fileID: 1982550317} - - 114: {fileID: 1982550316} - - 114: {fileID: 1982550315} + - component: {fileID: 1982550309} + - component: {fileID: 1982550314} + - component: {fileID: 1982550313} + - component: {fileID: 1982550312} + - component: {fileID: 1982550311} + - component: {fileID: 1982550310} + - component: {fileID: 1982550319} + - component: {fileID: 1982550318} + - component: {fileID: 1982550317} + - component: {fileID: 1982550316} + - component: {fileID: 1982550315} m_Layer: 0 m_Name: Flowchart m_TagString: Untagged @@ -4598,13 +5234,13 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_Children: [] m_Father: {fileID: 697320581} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1982550310 MonoBehaviour: - m_ObjectHideFlags: 0 + m_ObjectHideFlags: 2 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1982550308} @@ -4618,7 +5254,7 @@ MonoBehaviour: value: --- !u!114 &1982550311 MonoBehaviour: - m_ObjectHideFlags: 0 + m_ObjectHideFlags: 2 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1982550308} @@ -4700,7 +5336,8 @@ MonoBehaviour: y: -340 width: 1114 height: 859 - selectedBlocks: [] + selectedBlocks: + - {fileID: 1982550313} selectedCommands: [] variables: - {fileID: 1982550310} @@ -4716,7 +5353,7 @@ MonoBehaviour: luaBindingName: flowchart --- !u!114 &1982550315 MonoBehaviour: - m_ObjectHideFlags: 0 + m_ObjectHideFlags: 2 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1982550308} @@ -4730,7 +5367,7 @@ MonoBehaviour: failMessage: --- !u!114 &1982550316 MonoBehaviour: - m_ObjectHideFlags: 0 + m_ObjectHideFlags: 2 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1982550308} @@ -4743,7 +5380,7 @@ MonoBehaviour: indentLevel: 1 --- !u!114 &1982550317 MonoBehaviour: - m_ObjectHideFlags: 0 + m_ObjectHideFlags: 2 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1982550308} @@ -4756,7 +5393,7 @@ MonoBehaviour: indentLevel: 0 --- !u!114 &1982550318 MonoBehaviour: - m_ObjectHideFlags: 0 + m_ObjectHideFlags: 2 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1982550308} @@ -4769,7 +5406,7 @@ MonoBehaviour: indentLevel: 0 --- !u!114 &1982550319 MonoBehaviour: - m_ObjectHideFlags: 0 + m_ObjectHideFlags: 2 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1982550308} From 05bf42fdd75dd12736f86a9c53c0e3425cc0cdfb Mon Sep 17 00:00:00 2001 From: Christopher Date: Wed, 26 Apr 2017 21:15:37 +0100 Subject: [PATCH 014/101] Stop a named Block in a Flowchart --- Assets/Fungus/Scripts/Components/Flowchart.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Assets/Fungus/Scripts/Components/Flowchart.cs b/Assets/Fungus/Scripts/Components/Flowchart.cs index 1c1224d4..dd717230 100644 --- a/Assets/Fungus/Scripts/Components/Flowchart.cs +++ b/Assets/Fungus/Scripts/Components/Flowchart.cs @@ -491,6 +491,25 @@ namespace Fungus Debug.LogWarning("Block " + blockName + "failed to execute"); } } + + /// + /// Stops an executing Block in the Flowchart. + /// + public virtual void StopBlock(string blockName) + { + var block = FindBlock(blockName); + + if (block == null) + { + Debug.LogError("Block " + blockName + "does not exist"); + return; + } + + if (block.IsExecuting()) + { + block.Stop(); + } + } /// /// Execute a child block in the flowchart. From ebd5776b27c1a06a261b83a86c88b1f1764ea823 Mon Sep 17 00:00:00 2001 From: Christopher Date: Mon, 8 May 2017 22:09:49 +0100 Subject: [PATCH 015/101] Fixed luautils won't work on FungusLua standalone #604 --- .../FungusLua/Scripts/Components/LuaUtils.cs | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/Assets/Fungus/Thirdparty/FungusLua/Scripts/Components/LuaUtils.cs b/Assets/Fungus/Thirdparty/FungusLua/Scripts/Components/LuaUtils.cs index 97eaae9f..07262ff5 100644 --- a/Assets/Fungus/Thirdparty/FungusLua/Scripts/Components/LuaUtils.cs +++ b/Assets/Fungus/Thirdparty/FungusLua/Scripts/Components/LuaUtils.cs @@ -75,8 +75,6 @@ namespace Fungus /// protected virtual void InitTypes() { - bool isFungusInstalled = (Type.GetType("Fungus.Flowchart") != null); - // Always register these FungusLua utilities LuaEnvironment.RegisterType("Fungus.PODTypeFactory"); LuaEnvironment.RegisterType("Fungus.FungusPrefs"); @@ -109,9 +107,7 @@ namespace Fungus { string typeName = entry.str.Trim(); - // Don't register fungus types if the Fungus library is not present - if (!isFungusInstalled && - typeName.StartsWith("Fungus.")) + if (Type.GetType(typeName) == null) { continue; } @@ -133,9 +129,7 @@ namespace Fungus { string typeName = entry.str.Trim(); - // Don't register fungus types if the Fungus library is not present - if (!isFungusInstalled && - typeName.StartsWith("Fungus.")) + if (Type.GetType(typeName) == null) { continue; } From 02ea0fa5667c4b84e8a32da72bae0507ce953745 Mon Sep 17 00:00:00 2001 From: Christopher Date: Wed, 17 May 2017 21:08:30 +0100 Subject: [PATCH 016/101] Use transform.Find instead of deprecated transform.FindChild --- Assets/Tests/Narrative/PortraitFlipTest.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/Tests/Narrative/PortraitFlipTest.cs b/Assets/Tests/Narrative/PortraitFlipTest.cs index 6bab3969..0396e7d2 100644 --- a/Assets/Tests/Narrative/PortraitFlipTest.cs +++ b/Assets/Tests/Narrative/PortraitFlipTest.cs @@ -8,7 +8,7 @@ public class PortraitFlipTest : MonoBehaviour { void Update () { - Transform t = gameObject.transform.FindChild("Canvas/JohnCharacter"); + Transform t = gameObject.transform.Find("Canvas/JohnCharacter"); if (t == null) { From a687d22043a2a6e919fb715ed56888f250125bc5 Mon Sep 17 00:00:00 2001 From: Christopher Date: Wed, 17 May 2017 21:08:47 +0100 Subject: [PATCH 017/101] Updated project version to 5.6.1f --- ProjectSettings/ProjectVersion.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index ca09a3da..6e4d03da 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1 +1 @@ -m_EditorVersion: 5.6.0f3 +m_EditorVersion: 5.6.1f1 From d16be4febf281463bab8239701b2dcf3ce12f3ce Mon Sep 17 00:00:00 2001 From: Christopher Date: Fri, 2 Jun 2017 11:59:15 +0100 Subject: [PATCH 018/101] Update settings for latest Unity --- .../FungusEditorResources.asset.meta | 3 +- ProjectSettings/QualitySettings.asset | 48 +++++++++++++------ 2 files changed, 35 insertions(+), 16 deletions(-) diff --git a/Assets/Fungus/EditorResources/FungusEditorResources.asset.meta b/Assets/Fungus/EditorResources/FungusEditorResources.asset.meta index c92acc45..5b3d0b54 100644 --- a/Assets/Fungus/EditorResources/FungusEditorResources.asset.meta +++ b/Assets/Fungus/EditorResources/FungusEditorResources.asset.meta @@ -1,8 +1,9 @@ fileFormatVersion: 2 guid: 29cae11326cb84802b83fc3ff25a47e8 -timeCreated: 1478978272 +timeCreated: 1495441032 licenseType: Free NativeFormatImporter: + mainObjectFileID: 11400000 userData: assetBundleName: assetBundleVariant: diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset index 32a2f6e8..20aea958 100644 --- a/ProjectSettings/QualitySettings.asset +++ b/ProjectSettings/QualitySettings.asset @@ -14,8 +14,9 @@ QualitySettings: shadowProjection: 1 shadowCascades: 1 shadowDistance: 15 - shadowCascade2Split: .333333343 - shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669} + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} blendWeights: 1 textureQuality: 1 anisotropicTextures: 0 @@ -25,9 +26,11 @@ QualitySettings: realtimeReflectionProbes: 0 billboardsFaceCameraPosition: 0 vSyncCount: 0 - lodBias: .300000012 + lodBias: 0.3 maximumLODLevel: 0 particleRaycastBudget: 4 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 4 excludedTargetPlatforms: [] - serializedVersion: 2 name: Fast @@ -37,8 +40,9 @@ QualitySettings: shadowProjection: 1 shadowCascades: 1 shadowDistance: 20 - shadowCascade2Split: .333333343 - shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669} + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} blendWeights: 2 textureQuality: 0 anisotropicTextures: 0 @@ -48,9 +52,11 @@ QualitySettings: realtimeReflectionProbes: 0 billboardsFaceCameraPosition: 0 vSyncCount: 0 - lodBias: .400000006 + lodBias: 0.4 maximumLODLevel: 0 particleRaycastBudget: 16 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 4 excludedTargetPlatforms: [] - serializedVersion: 2 name: Simple @@ -60,8 +66,9 @@ QualitySettings: shadowProjection: 1 shadowCascades: 1 shadowDistance: 20 - shadowCascade2Split: .333333343 - shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669} + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} blendWeights: 2 textureQuality: 0 anisotropicTextures: 1 @@ -71,9 +78,11 @@ QualitySettings: realtimeReflectionProbes: 0 billboardsFaceCameraPosition: 0 vSyncCount: 0 - lodBias: .699999988 + lodBias: 0.7 maximumLODLevel: 0 particleRaycastBudget: 64 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 4 excludedTargetPlatforms: [] - serializedVersion: 2 name: Good @@ -83,8 +92,9 @@ QualitySettings: shadowProjection: 1 shadowCascades: 2 shadowDistance: 40 - shadowCascade2Split: .333333343 - shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669} + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} blendWeights: 2 textureQuality: 0 anisotropicTextures: 1 @@ -97,6 +107,8 @@ QualitySettings: lodBias: 1 maximumLODLevel: 0 particleRaycastBudget: 256 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 4 excludedTargetPlatforms: [] - serializedVersion: 2 name: Beautiful @@ -106,8 +118,9 @@ QualitySettings: shadowProjection: 1 shadowCascades: 2 shadowDistance: 70 - shadowCascade2Split: .333333343 - shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669} + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} blendWeights: 4 textureQuality: 0 anisotropicTextures: 2 @@ -120,6 +133,8 @@ QualitySettings: lodBias: 1.5 maximumLODLevel: 0 particleRaycastBudget: 1024 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 4 excludedTargetPlatforms: [] - serializedVersion: 2 name: Fantastic @@ -129,8 +144,9 @@ QualitySettings: shadowProjection: 1 shadowCascades: 4 shadowDistance: 150 - shadowCascade2Split: .333333343 - shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669} + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} blendWeights: 4 textureQuality: 0 anisotropicTextures: 2 @@ -143,5 +159,7 @@ QualitySettings: lodBias: 2 maximumLODLevel: 0 particleRaycastBudget: 4096 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 4 excludedTargetPlatforms: [] m_PerPlatformDefaultQuality: {} From 64d3648fdc4c259a2a802bbfdb6b64b332630d7c Mon Sep 17 00:00:00 2001 From: Christopher Date: Fri, 2 Jun 2017 12:00:10 +0100 Subject: [PATCH 019/101] Fixed Save Menu: clicking to left of collapsed menu clicks hidden buttons #615 --- Assets/Fungus/Scripts/Components/SaveMenu.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Assets/Fungus/Scripts/Components/SaveMenu.cs b/Assets/Fungus/Scripts/Components/SaveMenu.cs index f11a3884..e9b397ae 100644 --- a/Assets/Fungus/Scripts/Components/SaveMenu.cs +++ b/Assets/Fungus/Scripts/Components/SaveMenu.cs @@ -117,21 +117,25 @@ namespace Fungus { // Don't allow saving unless there's at least one save point in the history, // This avoids the case where you could try to load a save data with 0 save points. - saveButton.interactable = saveManager.NumSavePoints > 0; + saveButton.interactable = saveManager.NumSavePoints > 0 && saveMenuActive; } if (loadButton != null) { - loadButton.interactable = saveManager.SaveDataExists(saveDataKey); + loadButton.interactable = saveManager.SaveDataExists(saveDataKey) && saveMenuActive; } } + if (restartButton != null) + { + restartButton.interactable = saveMenuActive; + } if (rewindButton != null) { - rewindButton.interactable = saveManager.NumSavePoints > 0; + rewindButton.interactable = saveManager.NumSavePoints > 0 && saveMenuActive; } if (forwardButton != null) { - forwardButton.interactable = saveManager.NumRewoundSavePoints > 0; + forwardButton.interactable = saveManager.NumRewoundSavePoints > 0 && saveMenuActive; } if (debugView.enabled) From 7c955e8f7943c78205d5fa932354d0f1a64c30ae Mon Sep 17 00:00:00 2001 From: Christopher Date: Fri, 2 Jun 2017 12:00:39 +0100 Subject: [PATCH 020/101] SaveMenu instance in example scene is now a prefab instance. --- .../Fungus/Resources/Prefabs/SaveMenu.prefab | 11 +- Assets/FungusExamples/SaveGame/SaveGame.unity | 3113 +++-------------- 2 files changed, 554 insertions(+), 2570 deletions(-) diff --git a/Assets/Fungus/Resources/Prefabs/SaveMenu.prefab b/Assets/Fungus/Resources/Prefabs/SaveMenu.prefab index 9d1ef436..9c304cc0 100644 --- a/Assets/Fungus/Resources/Prefabs/SaveMenu.prefab +++ b/Assets/Fungus/Resources/Prefabs/SaveMenu.prefab @@ -558,7 +558,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: abe25ebf9ddc8416ead6f30d4671fdbf, type: 3} m_Name: m_EditorClassIdentifier: + saveDataKey: save_data loadOnStart: 1 + autoSave: 0 restartDeletesSave: 0 saveMenuGroup: {fileID: 225000012423540070} saveMenuButton: {fileID: 114000012074514418} @@ -1772,7 +1774,7 @@ Canvas: m_PrefabInternal: {fileID: 100100000} m_GameObject: {fileID: 1000012899462148} m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_RenderMode: 0 m_Camera: {fileID: 0} m_PlaneDistance: 100 @@ -1781,6 +1783,7 @@ Canvas: m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 1 m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 @@ -1862,7 +1865,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -28.2, y: 0} + m_AnchoredPosition: {x: -28.200012, y: 0} m_SizeDelta: {x: 265.4, y: 29.92} m_Pivot: {x: 1, y: 1} --- !u!224 &224000012590701094 @@ -2029,7 +2032,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.000025272, y: 0.000025272} + m_AnchoredPosition: {x: -0.000025271998, y: 0.000025271998} m_SizeDelta: {x: 21, y: 21} m_Pivot: {x: 0.5, y: 0.5} --- !u!224 &224258996373127644 @@ -2199,7 +2202,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.3, y: 1.1} + m_AnchoredPosition: {x: 0.3000002, y: 1.1000004} m_SizeDelta: {x: 27.7, y: 27.7} m_Pivot: {x: 0.5, y: 0.5} --- !u!224 &224880810258273170 diff --git a/Assets/FungusExamples/SaveGame/SaveGame.unity b/Assets/FungusExamples/SaveGame/SaveGame.unity index 73b72e39..2b684e0b 100644 --- a/Assets/FungusExamples/SaveGame/SaveGame.unity +++ b/Assets/FungusExamples/SaveGame/SaveGame.unity @@ -13,7 +13,7 @@ OcclusionCullingSettings: --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 - serializedVersion: 7 + serializedVersion: 8 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 @@ -25,6 +25,7 @@ RenderSettings: m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} m_AmbientIntensity: 1 m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} m_SkyboxMaterial: {fileID: 0} m_HaloStrength: 0.5 m_FlareStrength: 1 @@ -41,7 +42,7 @@ RenderSettings: --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 7 + serializedVersion: 9 m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 @@ -53,7 +54,7 @@ LightmapSettings: m_EnableBakedLightmaps: 0 m_EnableRealtimeLightmaps: 0 m_LightmapEditorSettings: - serializedVersion: 4 + serializedVersion: 8 m_Resolution: 2 m_BakeResolution: 40 m_TextureWidth: 1024 @@ -66,13 +67,27 @@ LightmapSettings: m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 m_TextureCompression: 1 - m_DirectLightInLightProbes: 1 m_FinalGather: 0 m_FinalGatherFiltering: 1 m_FinalGatherRayCount: 256 m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFiltering: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousColorSigma: 1 + m_PVRFilteringAtrousNormalSigma: 1 + m_PVRFilteringAtrousPositionSigma: 1 m_LightingDataAsset: {fileID: 0} - m_RuntimeCPUUsage: 25 + m_ShadowMaskMode: 2 --- !u!196 &4 NavMeshSettings: serializedVersion: 2 @@ -89,136 +104,10 @@ NavMeshSettings: minRegionArea: 2 manualCellSize: 0 cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 accuratePlacement: 0 m_NavMeshData: {fileID: 0} ---- !u!1 &6640376 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1575375668969800, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 6640377} - - component: {fileID: 6640380} - - component: {fileID: 6640379} - - component: {fileID: 6640378} - - component: {fileID: 6640381} - m_Layer: 5 - m_Name: DebugView - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &6640377 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224304764365683998, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 6640376} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 753300149} - - {fileID: 854614221} - - {fileID: 1197534215} - m_Father: {fileID: 178630596} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -186.18002, y: -212.91998} - m_SizeDelta: {x: 427, y: 366} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &6640378 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114763048961342110, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 6640376} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.392} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &6640379 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 222516594292902920, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 6640376} ---- !u!114 &6640380 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114162492929892552, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 6640376} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1367256648, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 1915791945} - m_Horizontal: 1 - m_Vertical: 1 - m_MovementType: 1 - m_Elasticity: 0.1 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 1 - m_Viewport: {fileID: 753300149} - m_HorizontalScrollbar: {fileID: 854614222} - m_VerticalScrollbar: {fileID: 1197534216} - m_HorizontalScrollbarVisibility: 2 - m_VerticalScrollbarVisibility: 2 - m_HorizontalScrollbarSpacing: -3 - m_VerticalScrollbarSpacing: -3 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &6640381 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114193710787652350, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 6640376} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 1 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 --- !u!1 &24276234 GameObject: m_ObjectHideFlags: 0 @@ -296,78 +185,6 @@ CanvasRenderer: type: 2} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 24276234} ---- !u!1 &41789911 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1898064487847954, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 41789912} - - component: {fileID: 41789914} - - component: {fileID: 41789913} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &41789912 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224255369405830710, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 41789911} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1906682729} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.000025272, y: 0.000025272} - m_SizeDelta: {x: 21, y: 21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &41789913 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114491427777887672, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 41789911} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 62573ea76cbf34643bf28a259a6c901c, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &41789914 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 222529376750664854, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 41789911} --- !u!1 &132162241 GameObject: m_ObjectHideFlags: 0 @@ -585,217 +402,6 @@ CanvasRenderer: type: 2} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 162867990} ---- !u!1 &178630595 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1000013007313816, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 178630596} - - component: {fileID: 178630600} - - component: {fileID: 178630599} - - component: {fileID: 178630598} - - component: {fileID: 178630597} - - component: {fileID: 178630601} - m_Layer: 5 - m_Name: Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &178630596 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224000012525218478, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 178630595} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1205878663} - - {fileID: 1423801300} - - {fileID: 791928525} - - {fileID: 1906682729} - - {fileID: 2088889416} - - {fileID: 6640377} - m_Father: {fileID: 1045448587} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -28.2, y: 0} - m_SizeDelta: {x: 265.4, y: 29.92} - m_Pivot: {x: 1, y: 1} ---- !u!114 &178630597 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114000013850039374, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 178630595} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 0 - m_Spacing: 2 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &178630598 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114000013844340798, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 178630595} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &178630599 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114000013144661380, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 178630595} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.392} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &178630600 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 222000010752835546, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 178630595} ---- !u!225 &178630601 -CanvasGroup: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 225000012423540070, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 178630595} - m_Enabled: 1 - m_Alpha: 1 - m_Interactable: 1 - m_BlocksRaycasts: 1 - m_IgnoreParentGroups: 0 ---- !u!1 &281735520 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1142916231164870, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 281735521} - - component: {fileID: 281735523} - - component: {fileID: 281735522} - m_Layer: 5 - m_Name: Handle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &281735521 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224160472953040096, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 281735520} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1377853223} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &281735522 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114632310104905278, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 281735520} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &281735523 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 222114849256167646, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 281735520} --- !u!1 &397720777 GameObject: m_ObjectHideFlags: 1 @@ -837,88 +443,10 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &465713533 +--- !u!1 &493197088 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1000010010131774, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 465713534} - - component: {fileID: 465713536} - - component: {fileID: 465713535} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &465713534 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224000012272122410, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 465713533} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1205878663} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &465713535 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114000010632254224, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 465713533} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Save ---- !u!222 &465713536 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 222000011100116716, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 465713533} ---- !u!1 &493197088 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 105822, guid: d6f174e740b5040c68466fb971c4cec2, type: 2} + m_PrefabParentObject: {fileID: 105822, guid: d6f174e740b5040c68466fb971c4cec2, type: 2} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: @@ -962,156 +490,6 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &629112548 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1997369251198830, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 629112549} - - component: {fileID: 629112551} - - component: {fileID: 629112550} - m_Layer: 5 - m_Name: Handle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &629112549 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224880810258273170, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 629112548} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1660541659} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &629112550 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114056508902046002, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 629112548} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &629112551 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 222800070994067700, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 629112548} ---- !u!1 &659380393 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1000010142133612, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 659380394} - - component: {fileID: 659380396} - - component: {fileID: 659380395} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &659380394 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224000013492386186, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 659380393} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1423801300} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &659380395 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114000010080207576, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 659380393} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Load ---- !u!222 &659380396 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 222000013799985356, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 659380393} --- !u!1 &659497557 GameObject: m_ObjectHideFlags: 0 @@ -1174,725 +552,41 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &753300148 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1216016164557284, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 753300149} - - component: {fileID: 753300152} - - component: {fileID: 753300151} - - component: {fileID: 753300150} - m_Layer: 5 - m_Name: Viewport - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &753300149 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224259322050551826, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 753300148} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1915791945} - m_Father: {fileID: 6640377} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -17, y: -17} - m_Pivot: {x: 0, y: 1} ---- !u!114 &753300150 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114044970116333216, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 753300148} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &753300151 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 222328673954104156, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 753300148} ---- !u!114 &753300152 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114302650921901322, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 753300148} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!1 &791928521 +--- !u!1 &1011241890 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1000011815857470, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} + m_PrefabParentObject: {fileID: 188902, guid: 8a005a9e0713f4cc1b5ad29fb07657d3, type: 2} m_PrefabInternal: {fileID: 0} serializedVersion: 5 m_Component: - - component: {fileID: 791928525} - - component: {fileID: 791928524} - - component: {fileID: 791928523} - - component: {fileID: 791928522} + - component: {fileID: 1011241900} + - component: {fileID: 1011241899} + - component: {fileID: 1011241898} + - component: {fileID: 1011241897} + - component: {fileID: 1011241896} + - component: {fileID: 1011241895} + - component: {fileID: 1011241894} + - component: {fileID: 1011241893} + - component: {fileID: 1011241892} + - component: {fileID: 1011241891} m_Layer: 5 - m_Name: RestartButton + m_Name: SayDialog m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &791928522 -MonoBehaviour: +--- !u!82 &1011241891 +AudioSource: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114000012958020502, guid: bd2b99773f3e0489aae9f9b5053ad360, + m_PrefabParentObject: {fileID: 8294266, guid: 8a005a9e0713f4cc1b5ad29fb07657d3, type: 2} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 791928521} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 791928523} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1045448586} - m_MethodName: Restart - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &791928523 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114000014272909388, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 791928521} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 9bdedfa4650174106a3115624f193b99, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &791928524 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 222000010636408894, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 791928521} ---- !u!224 &791928525 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224000012687811630, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 791928521} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 899243688} - m_Father: {fileID: 178630596} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &854614220 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1017909244067428, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 854614221} - - component: {fileID: 854614224} - - component: {fileID: 854614223} - - component: {fileID: 854614222} - m_Layer: 5 - m_Name: Scrollbar Horizontal - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &854614221 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224756314496247326, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 854614220} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1660541659} - m_Father: {fileID: 6640377} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -17, y: 20} - m_Pivot: {x: 0, y: 0} ---- !u!114 &854614222 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114305052877464294, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 854614220} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2061169968, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 629112550} - m_HandleRect: {fileID: 629112549} - m_Direction: 0 - m_Value: 0 - m_Size: 1 - m_NumberOfSteps: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &854614223 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114625242687138120, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 854614220} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &854614224 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 222346054301214274, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 854614220} ---- !u!1 &899243687 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1000013032760896, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 899243688} - - component: {fileID: 899243690} - - component: {fileID: 899243689} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &899243688 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224000013719675004, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 899243687} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 791928525} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &899243689 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114000010615359398, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 899243687} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 1 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Restart ---- !u!222 &899243690 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 222000011515314216, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 899243687} ---- !u!1 &1011241890 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 188902, guid: 8a005a9e0713f4cc1b5ad29fb07657d3, type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1011241900} - - component: {fileID: 1011241899} - - component: {fileID: 1011241898} - - component: {fileID: 1011241897} - - component: {fileID: 1011241896} - - component: {fileID: 1011241895} - - component: {fileID: 1011241894} - - component: {fileID: 1011241893} - - component: {fileID: 1011241892} - - component: {fileID: 1011241891} - m_Layer: 5 - m_Name: SayDialog - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!82 &1011241891 -AudioSource: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 8294266, guid: 8a005a9e0713f4cc1b5ad29fb07657d3, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1011241890} - m_Enabled: 1 - serializedVersion: 4 - OutputAudioMixerGroup: {fileID: 0} - m_audioClip: {fileID: 0} - m_PlayOnAwake: 0 - m_Volume: 1 - m_Pitch: 1 - Loop: 0 - Mute: 0 - Spatialize: 0 - SpatializePostEffects: 0 - Priority: 128 - DopplerLevel: 1 - MinDistance: 1 - MaxDistance: 500 - Pan2D: 0 - rolloffMode: 0 - BypassEffects: 0 - BypassListenerEffects: 0 - BypassReverbZones: 0 - rolloffCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - - serializedVersion: 2 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - panLevelCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - spreadCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - reverbZoneMixCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 ---- !u!114 &1011241892 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11481894, guid: 8a005a9e0713f4cc1b5ad29fb07657d3, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1011241890} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 43b85556abd314f3f870c18c013fdcef, type: 3} - m_Name: - m_EditorClassIdentifier: - clickMode: 2 - nextClickDelay: 0 - cancelEnabled: 1 - ignoreMenuClicks: 1 ---- !u!114 &1011241893 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11404316, guid: 8a005a9e0713f4cc1b5ad29fb07657d3, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1011241890} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c4782cf42f2644447b9631f6e522160b, type: 3} - m_Name: - m_EditorClassIdentifier: - volume: 1 - loop: 1 - targetAudioSource: {fileID: 0} - audioMode: 0 - beepSounds: - - {fileID: 8300000, guid: 774486030b696474e8b3cf7f178123da, type: 3} - - {fileID: 8300000, guid: f637c5ce9d10e45c7855ed89bfc6b97e, type: 3} - - {fileID: 8300000, guid: c53b7c20372e444c6bd7f2ac0729bbe2, type: 3} - soundEffect: {fileID: 0} - inputSound: {fileID: 8300000, guid: 14a396b1562834718b2d52b9c4639264, type: 3} ---- !u!114 &1011241894 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11487070, guid: 8a005a9e0713f4cc1b5ad29fb07657d3, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1011241890} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a676940fce6344af1a70043b089a6c14, type: 3} - m_Name: - m_EditorClassIdentifier: - targetTextObject: {fileID: 2025975869} - punchObject: {fileID: 2135898988} - writingSpeed: 60 - punctuationPause: 0.25 - hiddenTextColor: {r: 1, g: 1, b: 1, a: 0} - writeWholeWords: 0 - forceRichText: 1 - instantComplete: 1 ---- !u!114 &1011241895 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11488894, guid: 8a005a9e0713f4cc1b5ad29fb07657d3, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1011241890} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3a0bbe22c246e4c78ad8e9816cbae9d5, type: 3} - m_Name: - m_EditorClassIdentifier: - fadeDuration: 0.25 - continueButton: {fileID: 162867992} - dialogCanvas: {fileID: 1011241899} - nameText: {fileID: 24276236} - storyText: {fileID: 2025975872} - characterImage: {fileID: 132162244} - fitTextWithImage: 1 - closeOtherDialogs: 0 ---- !u!114 &1011241896 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11486804, guid: 8a005a9e0713f4cc1b5ad29fb07657d3, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1011241890} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!225 &1011241897 -CanvasGroup: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 22588896, guid: 8a005a9e0713f4cc1b5ad29fb07657d3, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1011241890} - m_Enabled: 1 - m_Alpha: 1 - m_Interactable: 1 - m_BlocksRaycasts: 1 - m_IgnoreParentGroups: 0 ---- !u!114 &1011241898 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 11488906, guid: 8a005a9e0713f4cc1b5ad29fb07657d3, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1011241890} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 1 - m_ReferencePixelsPerUnit: 32 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 1600, y: 1200} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 1 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &1011241899 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 22388894, guid: 8a005a9e0713f4cc1b5ad29fb07657d3, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1011241890} - m_Enabled: 1 - serializedVersion: 2 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 1 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_SortingLayerID: 0 - m_SortingOrder: 1 - m_TargetDisplay: 0 ---- !u!224 &1011241900 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 22488902, guid: 8a005a9e0713f4cc1b5ad29fb07657d3, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1011241890} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 2135898993} - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &1045448581 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1000012899462148, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1045448587} - - component: {fileID: 1045448586} - - component: {fileID: 1045448585} - - component: {fileID: 1045448584} - - component: {fileID: 1045448583} - - component: {fileID: 1045448582} - m_Layer: 5 - m_Name: SaveMenu - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!82 &1045448582 -AudioSource: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 82000012749735044, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1045448581} + m_GameObject: {fileID: 1011241890} m_Enabled: 1 serializedVersion: 4 OutputAudioMixerGroup: {fileID: 0} - m_audioClip: {fileID: 8300000, guid: 14a396b1562834718b2d52b9c4639264, type: 3} + m_audioClip: {fileID: 0} m_PlayOnAwake: 0 m_Volume: 1 m_Pitch: 1 @@ -1908,7 +602,7 @@ AudioSource: rolloffMode: 0 BypassEffects: 0 BypassListenerEffects: 0 - BypassReverbZones: 1 + BypassReverbZones: 0 rolloffCustomCurve: serializedVersion: 2 m_Curve: @@ -1944,524 +638,195 @@ AudioSource: m_Curve: - serializedVersion: 2 time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - reverbZoneMixCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 2 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 ---- !u!114 &1045448583 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114000011308786264, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1045448581} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1045448584 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114000011070993724, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1045448581} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 1 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0.5 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &1045448585 -Canvas: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 223000014176703286, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1045448581} - m_Enabled: 1 - serializedVersion: 2 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &1045448586 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114000010566872590, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1045448581} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: abe25ebf9ddc8416ead6f30d4671fdbf, type: 3} - m_Name: - m_EditorClassIdentifier: - saveDataKey: save_example_data - loadOnStart: 1 - autoSave: 0 - restartDeletesSave: 0 - saveMenuGroup: {fileID: 178630601} - saveMenuButton: {fileID: 1058705593} - saveButton: {fileID: 1205878666} - loadButton: {fileID: 1423801303} - rewindButton: {fileID: 1906682732} - forwardButton: {fileID: 2088889419} - restartButton: {fileID: 791928522} - debugView: {fileID: 6640380} ---- !u!224 &1045448587 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224000011191842766, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1045448581} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 178630596} - - {fileID: 1058705597} - m_Father: {fileID: 0} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &1058705592 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1000013166397642, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1058705597} - - component: {fileID: 1058705596} - - component: {fileID: 1058705594} - - component: {fileID: 1058705593} - - component: {fileID: 1058705595} - m_Layer: 5 - m_Name: SaveMenuButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1058705593 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114000012074514418, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1058705592} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1058705594} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1045448586} - m_MethodName: ToggleSaveMenu - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1058705594 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 +--- !u!114 &1011241892 MonoBehaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114000012438047488, guid: bd2b99773f3e0489aae9f9b5053ad360, + m_PrefabParentObject: {fileID: 11481894, guid: 8a005a9e0713f4cc1b5ad29fb07657d3, type: 2} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1058705592} + m_GameObject: {fileID: 1011241890} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Script: {fileID: 11500000, guid: 43b85556abd314f3f870c18c013fdcef, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 9bdedfa4650174106a3115624f193b99, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &1058705595 + clickMode: 2 + nextClickDelay: 0 + cancelEnabled: 1 + ignoreMenuClicks: 1 +--- !u!114 &1011241893 MonoBehaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114000010366395696, guid: bd2b99773f3e0489aae9f9b5053ad360, + m_PrefabParentObject: {fileID: 11404316, guid: 8a005a9e0713f4cc1b5ad29fb07657d3, type: 2} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1058705592} + m_GameObject: {fileID: 1011241890} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Script: {fileID: 11500000, guid: c4782cf42f2644447b9631f6e522160b, type: 3} m_Name: m_EditorClassIdentifier: - m_IgnoreLayout: 1 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!222 &1058705596 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 222000010966400006, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1058705592} ---- !u!224 &1058705597 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224000013748593462, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1058705592} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2034271443} - m_Father: {fileID: 1045448587} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0.079956055} - m_SizeDelta: {x: 28.2, y: 30} - m_Pivot: {x: 1, y: 1} ---- !u!1 &1197534214 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1171231265388170, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1197534215} - - component: {fileID: 1197534218} - - component: {fileID: 1197534217} - - component: {fileID: 1197534216} - m_Layer: 5 - m_Name: Scrollbar Vertical - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1197534215 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224258996373127644, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1197534214} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1377853223} - m_Father: {fileID: 6640377} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: -17} - m_Pivot: {x: 1, y: 1} ---- !u!114 &1197534216 + volume: 1 + loop: 1 + targetAudioSource: {fileID: 0} + audioMode: 0 + beepSounds: + - {fileID: 8300000, guid: 774486030b696474e8b3cf7f178123da, type: 3} + - {fileID: 8300000, guid: f637c5ce9d10e45c7855ed89bfc6b97e, type: 3} + - {fileID: 8300000, guid: c53b7c20372e444c6bd7f2ac0729bbe2, type: 3} + soundEffect: {fileID: 0} + inputSound: {fileID: 8300000, guid: 14a396b1562834718b2d52b9c4639264, type: 3} +--- !u!114 &1011241894 MonoBehaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114993625917992760, guid: bd2b99773f3e0489aae9f9b5053ad360, + m_PrefabParentObject: {fileID: 11487070, guid: 8a005a9e0713f4cc1b5ad29fb07657d3, type: 2} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1197534214} + m_GameObject: {fileID: 1011241890} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: -2061169968, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: a676940fce6344af1a70043b089a6c14, type: 3} m_Name: m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 281735522} - m_HandleRect: {fileID: 281735521} - m_Direction: 2 - m_Value: 1 - m_Size: 1 - m_NumberOfSteps: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &1197534217 + targetTextObject: {fileID: 2025975869} + punchObject: {fileID: 2135898988} + writingSpeed: 60 + punctuationPause: 0.25 + hiddenTextColor: {r: 1, g: 1, b: 1, a: 0} + writeWholeWords: 0 + forceRichText: 1 + instantComplete: 1 +--- !u!114 &1011241895 MonoBehaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114119135089980988, guid: bd2b99773f3e0489aae9f9b5053ad360, + m_PrefabParentObject: {fileID: 11488894, guid: 8a005a9e0713f4cc1b5ad29fb07657d3, type: 2} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1197534214} + m_GameObject: {fileID: 1011241890} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: 3a0bbe22c246e4c78ad8e9816cbae9d5, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1197534218 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 222243915251368484, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1197534214} ---- !u!1 &1205878662 -GameObject: + fadeDuration: 0.25 + continueButton: {fileID: 162867992} + dialogCanvas: {fileID: 1011241899} + nameText: {fileID: 24276236} + storyText: {fileID: 2025975872} + characterImage: {fileID: 132162244} + fitTextWithImage: 1 + closeOtherDialogs: 0 +--- !u!114 &1011241896 +MonoBehaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1000012178065012, guid: bd2b99773f3e0489aae9f9b5053ad360, + m_PrefabParentObject: {fileID: 11486804, guid: 8a005a9e0713f4cc1b5ad29fb07657d3, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1205878663} - - component: {fileID: 1205878665} - - component: {fileID: 1205878664} - - component: {fileID: 1205878666} - m_Layer: 5 - m_Name: SaveButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1205878663 -RectTransform: + m_GameObject: {fileID: 1011241890} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!225 &1011241897 +CanvasGroup: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224000012150207008, guid: bd2b99773f3e0489aae9f9b5053ad360, + m_PrefabParentObject: {fileID: 22588896, guid: 8a005a9e0713f4cc1b5ad29fb07657d3, type: 2} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1205878662} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 465713534} - m_Father: {fileID: 178630596} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1205878664 + m_GameObject: {fileID: 1011241890} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!114 &1011241898 MonoBehaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114000011397682902, guid: bd2b99773f3e0489aae9f9b5053ad360, + m_PrefabParentObject: {fileID: 11488906, guid: 8a005a9e0713f4cc1b5ad29fb07657d3, type: 2} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1205878662} + m_GameObject: {fileID: 1011241890} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 9bdedfa4650174106a3115624f193b99, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1205878665 -CanvasRenderer: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 32 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1600, y: 1200} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 1 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &1011241899 +Canvas: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 222000013070489478, guid: bd2b99773f3e0489aae9f9b5053ad360, + m_PrefabParentObject: {fileID: 22388894, guid: 8a005a9e0713f4cc1b5ad29fb07657d3, type: 2} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1205878662} ---- !u!114 &1205878666 -MonoBehaviour: + m_GameObject: {fileID: 1011241890} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 1 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 1 + m_TargetDisplay: 0 +--- !u!224 &1011241900 +RectTransform: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114000010610974372, guid: bd2b99773f3e0489aae9f9b5053ad360, + m_PrefabParentObject: {fileID: 22488902, guid: 8a005a9e0713f4cc1b5ad29fb07657d3, type: 2} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1205878662} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1205878664} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1045448586} - m_MethodName: Save - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null + m_GameObject: {fileID: 1011241890} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 2135898993} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} --- !u!1 &1288505573 GameObject: m_ObjectHideFlags: 0 @@ -2532,6 +897,8 @@ Camera: m_TargetDisplay: 0 m_TargetEye: 3 m_HDR: 0 + m_AllowMSAA: 1 + m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 @@ -2549,169 +916,290 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1377853222 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1134525095276268, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1377853223} - m_Layer: 5 - m_Name: Sliding Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1377853223 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224506178468526888, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1377853222} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 281735521} - m_Father: {fileID: 1197534215} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1423801299 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1000011114926160, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1423801300} - - component: {fileID: 1423801302} - - component: {fileID: 1423801301} - - component: {fileID: 1423801303} - m_Layer: 5 - m_Name: LoadButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1423801300 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224000013898185038, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1423801299} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 659380394} - m_Father: {fileID: 178630596} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1423801301 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114000013665828214, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1423801299} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 9bdedfa4650174106a3115624f193b99, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1423801302 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 222000010789171018, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1423801299} ---- !u!114 &1423801303 -MonoBehaviour: +--- !u!1001 &1381827132 +Prefab: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114000011771453486, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1423801299} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1423801301} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1045448586} - m_MethodName: Load - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 224000011191842766, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224000011191842766, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224000011191842766, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224000011191842766, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224000011191842766, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224000011191842766, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224000011191842766, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224000011191842766, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 224000011191842766, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224000011191842766, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224000011191842766, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224000011191842766, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224000011191842766, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224000011191842766, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224000011191842766, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224000011191842766, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224000011191842766, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224000011191842766, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224255369405830710, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchoredPosition.x + value: -0.000025271998 + objectReference: {fileID: 0} + - target: {fileID: 224255369405830710, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchoredPosition.y + value: 0.000025271998 + objectReference: {fileID: 0} + - target: {fileID: 1000012899462148, guid: bd2b99773f3e0489aae9f9b5053ad360, type: 2} + propertyPath: m_Name + value: SaveMenu + objectReference: {fileID: 0} + - target: {fileID: 224000012525218478, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchoredPosition.x + value: -28.199997 + objectReference: {fileID: 0} + - target: {fileID: 224819725728513600, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchoredPosition.x + value: 0.3000002 + objectReference: {fileID: 0} + - target: {fileID: 224819725728513600, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchoredPosition.y + value: 1.1000004 + objectReference: {fileID: 0} + - target: {fileID: 224000012150207008, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224000012150207008, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224000012150207008, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchoredPosition.x + value: 25.74 + objectReference: {fileID: 0} + - target: {fileID: 224000012150207008, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224000012150207008, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_SizeDelta.x + value: 51.48 + objectReference: {fileID: 0} + - target: {fileID: 224000012150207008, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224000013898185038, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224000013898185038, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224000013898185038, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchoredPosition.x + value: 79.22 + objectReference: {fileID: 0} + - target: {fileID: 224000013898185038, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224000013898185038, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_SizeDelta.x + value: 51.48 + objectReference: {fileID: 0} + - target: {fileID: 224000013898185038, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224000012687811630, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224000012687811630, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224000012687811630, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchoredPosition.x + value: 132.7 + objectReference: {fileID: 0} + - target: {fileID: 224000012687811630, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224000012687811630, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_SizeDelta.x + value: 51.48 + objectReference: {fileID: 0} + - target: {fileID: 224000012687811630, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224000012590701094, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224000012590701094, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224000012590701094, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchoredPosition.x + value: 186.18001 + objectReference: {fileID: 0} + - target: {fileID: 224000012590701094, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224000012590701094, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_SizeDelta.x + value: 51.48 + objectReference: {fileID: 0} + - target: {fileID: 224000012590701094, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224000013149320576, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224000013149320576, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224000013149320576, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchoredPosition.x + value: 239.66 + objectReference: {fileID: 0} + - target: {fileID: 224000013149320576, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224000013149320576, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_SizeDelta.x + value: 51.48 + objectReference: {fileID: 0} + - target: {fileID: 224000013149320576, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 223000014176703286, guid: bd2b99773f3e0489aae9f9b5053ad360, + type: 2} + propertyPath: m_AdditionalShaderChannelsFlag + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: bd2b99773f3e0489aae9f9b5053ad360, type: 2} + m_IsPrefabParent: 0 --- !u!1 &1646731287 GameObject: m_ObjectHideFlags: 0 @@ -2753,52 +1241,16 @@ MonoBehaviour: --- !u!4 &1646731289 Transform: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 400000, guid: b20518d45890e4be59ba82946f88026c, type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1646731287} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1660541658 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1210356177377382, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1660541659} - m_Layer: 5 - m_Name: Sliding Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1660541659 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224353886759344458, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} + m_PrefabParentObject: {fileID: 400000, guid: b20518d45890e4be59ba82946f88026c, type: 2} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1660541658} + m_GameObject: {fileID: 1646731287} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 629112549} - m_Father: {fileID: 854614221} - m_RootOrder: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1666693027 GameObject: m_ObjectHideFlags: 0 @@ -2844,78 +1296,6 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1864718525 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1801582794521622, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1864718526} - - component: {fileID: 1864718528} - - component: {fileID: 1864718527} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1864718526 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224682822578024892, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1864718525} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: -1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 2088889416} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.0000076294, y: 0} - m_SizeDelta: {x: 21, y: 21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1864718527 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114875751214506758, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1864718525} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 62573ea76cbf34643bf28a259a6c901c, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1864718528 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 222456543252686318, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1864718525} --- !u!1 &1889213469 GameObject: m_ObjectHideFlags: 0 @@ -3140,6 +1520,7 @@ MonoBehaviour: isStartPoint: 1 keyMode: 0 customKey: + keySeparator: _ descriptionMode: 0 customDescription: fireEvent: 1 @@ -3312,6 +1693,7 @@ MonoBehaviour: isStartPoint: 0 keyMode: 0 customKey: + keySeparator: _ descriptionMode: 0 customDescription: fireEvent: 1 @@ -3635,6 +2017,7 @@ MonoBehaviour: isStartPoint: 0 keyMode: 0 customKey: + keySeparator: _ descriptionMode: 0 customDescription: fireEvent: 1 @@ -3655,6 +2038,7 @@ MonoBehaviour: isStartPoint: 0 keyMode: 0 customKey: + keySeparator: _ descriptionMode: 0 customDescription: fireEvent: 1 @@ -3847,291 +2231,87 @@ MonoBehaviour: m_GameObject: {fileID: 1889213469} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3fa968f01a7f9496bb50e13dfe16760d, type: 3} - m_Name: - m_EditorClassIdentifier: - itemId: 47 - indentLevel: 0 ---- !u!114 &1889213512 -MonoBehaviour: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1889213469} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ec422cd568a9c4a31ad7c36d0572b9da, type: 3} - m_Name: - m_EditorClassIdentifier: - itemId: 42 - indentLevel: 1 - storyText: 'Thinking quickly, you lunge towards the Robotic Ant Queen with your - trusty umbrella striking at it''s EVIL ROBOT EYE.{wc} - - A direct hit! Huzzah, victory is yours!' - description: - character: {fileID: 1646731288} - portrait: {fileID: 21300000, guid: d7af8fdea3ead3c4b8a4e54d014b255d, type: 3} - voiceOverClip: {fileID: 0} - showAlways: 1 - showCount: 1 - extendPrevious: 0 - fadeWhenDone: 1 - waitForClick: 1 - stopVoiceover: 1 - setSayDialog: {fileID: 0} ---- !u!114 &1889213513 -MonoBehaviour: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1889213469} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 70c5622b8a80845c980954170295f292, type: 3} - m_Name: - m_EditorClassIdentifier: - itemId: 44 - indentLevel: 0 - compareOperator: 0 - variable: {fileID: 1889213489} - booleanData: - booleanRef: {fileID: 0} - booleanVal: 1 - integerData: - integerRef: {fileID: 0} - integerVal: 0 - floatData: - floatRef: {fileID: 0} - floatVal: 0 - stringData: - stringRef: {fileID: 0} - stringVal: ---- !u!114 &1889213514 -MonoBehaviour: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1889213469} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0b115619cb83b4d6ab8047d0e9407403, type: 3} - m_Name: - m_EditorClassIdentifier: - itemId: 43 - indentLevel: 0 - isStartPoint: 0 - keyMode: 0 - customKey: - descriptionMode: 0 - customDescription: - fireEvent: 1 - resumeOnLoad: 1 ---- !u!1 &1906682728 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1000013089762296, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1906682729} - - component: {fileID: 1906682731} - - component: {fileID: 1906682730} - - component: {fileID: 1906682732} - m_Layer: 5 - m_Name: RewindButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1906682729 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224000012590701094, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1906682728} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 41789912} - m_Father: {fileID: 178630596} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1906682730 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114000013129043042, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1906682728} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 9bdedfa4650174106a3115624f193b99, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &1906682731 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 222000012009353026, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1906682728} ---- !u!114 &1906682732 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114000013791261618, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1906682728} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1906682730} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1045448586} - m_MethodName: Rewind - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!1 &1915791944 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1562890099353150, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 1915791945} - - component: {fileID: 1915791947} - - component: {fileID: 1915791946} - m_Layer: 5 - m_Name: Content - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1915791945 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224331103297166980, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} + m_Script: {fileID: 11500000, guid: 3fa968f01a7f9496bb50e13dfe16760d, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 47 + indentLevel: 0 +--- !u!114 &1889213512 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1915791944} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 753300149} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.000030517578} - m_SizeDelta: {x: 0, y: 300} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1915791946 + m_GameObject: {fileID: 1889213469} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec422cd568a9c4a31ad7c36d0572b9da, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 42 + indentLevel: 1 + storyText: 'Thinking quickly, you lunge towards the Robotic Ant Queen with your + trusty umbrella striking at it''s EVIL ROBOT EYE.{wc} + + A direct hit! Huzzah, victory is yours!' + description: + character: {fileID: 1646731288} + portrait: {fileID: 21300000, guid: d7af8fdea3ead3c4b8a4e54d014b255d, type: 3} + voiceOverClip: {fileID: 0} + showAlways: 1 + showCount: 1 + extendPrevious: 0 + fadeWhenDone: 1 + waitForClick: 1 + stopVoiceover: 1 + setSayDialog: {fileID: 0} +--- !u!114 &1889213513 MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114738251385494794, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1915791944} + m_GameObject: {fileID: 1889213469} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: 11500000, guid: 70c5622b8a80845c980954170295f292, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: ---- !u!222 &1915791947 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 222091168920081386, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} + itemId: 44 + indentLevel: 0 + compareOperator: 0 + variable: {fileID: 1889213489} + booleanData: + booleanRef: {fileID: 0} + booleanVal: 1 + integerData: + integerRef: {fileID: 0} + integerVal: 0 + floatData: + floatRef: {fileID: 0} + floatVal: 0 + stringData: + stringRef: {fileID: 0} + stringVal: +--- !u!114 &1889213514 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1915791944} + m_GameObject: {fileID: 1889213469} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b115619cb83b4d6ab8047d0e9407403, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 43 + indentLevel: 0 + isStartPoint: 0 + keyMode: 0 + customKey: + keySeparator: _ + descriptionMode: 0 + customDescription: + fireEvent: 1 + resumeOnLoad: 1 --- !u!1 &2025975869 GameObject: m_ObjectHideFlags: 0 @@ -4307,205 +2487,6 @@ CanvasRenderer: type: 2} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 2029004622} ---- !u!1 &2034271442 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1333170469647788, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 2034271443} - - component: {fileID: 2034271445} - - component: {fileID: 2034271444} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2034271443 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224819725728513600, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2034271442} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1058705597} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.3, y: 1.1} - m_SizeDelta: {x: 27.7, y: 27.7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2034271444 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114920314574492042, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2034271442} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 8d3c80dd0c2904cdbb745cf481348a76, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &2034271445 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 222271235964525112, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2034271442} ---- !u!1 &2088889415 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 1000013328246242, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 - m_Component: - - component: {fileID: 2088889416} - - component: {fileID: 2088889418} - - component: {fileID: 2088889417} - - component: {fileID: 2088889419} - m_Layer: 5 - m_Name: FastForwardButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2088889416 -RectTransform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 224000013149320576, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2088889415} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1864718526} - m_Father: {fileID: 178630596} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2088889417 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114000011862434686, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2088889415} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 9bdedfa4650174106a3115624f193b99, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!222 &2088889418 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 222000011280725060, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2088889415} ---- !u!114 &2088889419 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 114000014122010370, guid: bd2b99773f3e0489aae9f9b5053ad360, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2088889415} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 2088889417} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1045448586} - m_MethodName: FastForward - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null --- !u!1 &2135898988 GameObject: m_ObjectHideFlags: 0 From b8a96bef8acb82052aa97594aa25725a3e347f19 Mon Sep 17 00:00:00 2001 From: Christopher Date: Fri, 2 Jun 2017 12:51:35 +0100 Subject: [PATCH 021/101] Fixed Localization only localizes character name, not story text #611, #614 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Wasn’t able to replicate this, but I think it was an issue around caching SubstitutionHandlers. I’ve changed this system to use a static list that each substituter registers / unregisters with on OnEnable / OnDisable. Should be more robust now. --- Assets/Fungus/Scripts/Components/Flowchart.cs | 15 ++++--- .../Fungus/Scripts/Components/Localization.cs | 10 +++++ Assets/Fungus/Scripts/Components/SayDialog.cs | 8 ---- .../FungusLua/Scripts/Components/LuaUtils.cs | 11 ++++- .../Scripts/Interfaces/IStringSubstituter.cs | 5 --- .../Scripts/Utils/StringSubstituter.cs | 43 ++++++------------- 6 files changed, 43 insertions(+), 49 deletions(-) diff --git a/Assets/Fungus/Scripts/Components/Flowchart.cs b/Assets/Fungus/Scripts/Components/Flowchart.cs index dd717230..753b8221 100644 --- a/Assets/Fungus/Scripts/Components/Flowchart.cs +++ b/Assets/Fungus/Scripts/Components/Flowchart.cs @@ -147,6 +147,15 @@ namespace Fungus CheckItemIds(); CleanupComponents(); UpdateVersion(); + + StringSubstituter.RegisterHandler(this); + } + + protected virtual void OnDisable() + { + cachedFlowcharts.Remove(this); + + StringSubstituter.UnregisterHandler(this); } protected virtual void UpdateVersion() @@ -172,11 +181,6 @@ namespace Fungus version = FungusConstants.CurrentVersion; } - protected virtual void OnDisable() - { - cachedFlowcharts.Remove(this); - } - protected virtual void CheckItemIds() { // Make sure item ids are unique and monotonically increasing. @@ -1181,7 +1185,6 @@ namespace Fungus if (stringSubstituer == null) { stringSubstituer = new StringSubstituter(); - stringSubstituer.CacheSubstitutionHandlers(); } // Use the string builder from StringSubstituter for efficiency. diff --git a/Assets/Fungus/Scripts/Components/Localization.cs b/Assets/Fungus/Scripts/Components/Localization.cs index 604e107b..0878cc12 100644 --- a/Assets/Fungus/Scripts/Components/Localization.cs +++ b/Assets/Fungus/Scripts/Components/Localization.cs @@ -65,6 +65,16 @@ namespace Fungus } } + protected virtual void OnEnable() + { + StringSubstituter.RegisterHandler(this); + } + + protected virtual void OnDisable() + { + StringSubstituter.UnregisterHandler(this); + } + protected virtual void Start() { Init(); diff --git a/Assets/Fungus/Scripts/Components/SayDialog.cs b/Assets/Fungus/Scripts/Components/SayDialog.cs index 2aee53cd..ef47c28b 100644 --- a/Assets/Fungus/Scripts/Components/SayDialog.cs +++ b/Assets/Fungus/Scripts/Components/SayDialog.cs @@ -149,14 +149,6 @@ namespace Fungus } } - protected virtual void OnEnable() - { - // We need to update the cached list every time the Say Dialog is enabled - // due to an initialization order issue after loading scenes. - stringSubstituter.CacheSubstitutionHandlers(); - } - - protected virtual void LateUpdate() { UpdateAlpha(); diff --git a/Assets/Fungus/Thirdparty/FungusLua/Scripts/Components/LuaUtils.cs b/Assets/Fungus/Thirdparty/FungusLua/Scripts/Components/LuaUtils.cs index 07262ff5..4396c024 100644 --- a/Assets/Fungus/Thirdparty/FungusLua/Scripts/Components/LuaUtils.cs +++ b/Assets/Fungus/Thirdparty/FungusLua/Scripts/Components/LuaUtils.cs @@ -68,6 +68,16 @@ namespace Fungus protected ConversationManager conversationManager; #endif + protected virtual void OnEnable() + { + StringSubstituter.RegisterHandler(this); + } + + protected virtual void OnDisable() + { + StringSubstituter.UnregisterHandler(this); + } + /// /// Registers all listed c# types for interop with Lua. /// You can also register types directly in the Awake method of any @@ -245,7 +255,6 @@ namespace Fungus } stringSubstituter = new StringSubstituter(); - stringSubstituter.CacheSubstitutionHandlers(); #if !FUNGUSLUA_STANDALONE conversationManager = new ConversationManager(); diff --git a/Assets/Fungus/Thirdparty/FungusLua/Scripts/Interfaces/IStringSubstituter.cs b/Assets/Fungus/Thirdparty/FungusLua/Scripts/Interfaces/IStringSubstituter.cs index 696b4a79..6080f70d 100644 --- a/Assets/Fungus/Thirdparty/FungusLua/Scripts/Interfaces/IStringSubstituter.cs +++ b/Assets/Fungus/Thirdparty/FungusLua/Scripts/Interfaces/IStringSubstituter.cs @@ -16,11 +16,6 @@ namespace Fungus /// StringBuilder _StringBuilder { get; } - /// - /// Populates a cache of all components in the scene that implement ISubstitutionHandler. - /// - void CacheSubstitutionHandlers(); - /// /// Returns a new string that has been processed by all substitution handlers in the scene. /// diff --git a/Assets/Fungus/Thirdparty/FungusLua/Scripts/Utils/StringSubstituter.cs b/Assets/Fungus/Thirdparty/FungusLua/Scripts/Utils/StringSubstituter.cs index 597af240..1049ab96 100644 --- a/Assets/Fungus/Thirdparty/FungusLua/Scripts/Utils/StringSubstituter.cs +++ b/Assets/Fungus/Thirdparty/FungusLua/Scripts/Utils/StringSubstituter.cs @@ -16,7 +16,7 @@ namespace Fungus /// public class StringSubstituter : IStringSubstituter { - protected List substitutionHandlers = new List(); + protected static List substitutionHandlers = new List(); /// /// The StringBuilder instance used to substitute strings optimally. @@ -27,6 +27,19 @@ namespace Fungus #region Public members + public static void RegisterHandler(ISubstitutionHandler handler) + { + if (!substitutionHandlers.Contains(handler)) + { + substitutionHandlers.Add(handler); + } + } + + public static void UnregisterHandler(ISubstitutionHandler handler) + { + substitutionHandlers.Remove(handler); + } + /// /// Constructor which caches all components in the scene that implement ISubstitutionHandler. /// Number of levels of recursively embedded keys to resolve. @@ -43,34 +56,6 @@ namespace Fungus public virtual StringBuilder _StringBuilder { get { return stringBuilder; } } - public virtual void CacheSubstitutionHandlers() - { - // Use reflection to find all components in the scene that implement ISubstitutionHandler -#if NETFX_CORE - var types = this.GetType().GetAssembly().GetTypes().Where(type => type.IsClass() && - !type.IsAbstract() && - typeof(ISubstitutionHandler).IsAssignableFrom(type)); -#else - var types = this.GetType().Assembly.GetTypes().Where(type => type.IsClass && - !type.IsAbstract && - typeof(ISubstitutionHandler).IsAssignableFrom(type)); -#endif - - substitutionHandlers.Clear(); - foreach (System.Type t in types) - { - Object[] objects = GameObject.FindObjectsOfType(t); - foreach (Object o in objects) - { - ISubstitutionHandler handler = o as ISubstitutionHandler; - if (handler != null) - { - substitutionHandlers.Add(handler); - } - } - } - } - public virtual string SubstituteStrings(string input) { stringBuilder.Length = 0; From ac80a34dd3c1c04f4431383f0c516588fbd1ce61 Mon Sep 17 00:00:00 2001 From: Christopher Date: Fri, 2 Jun 2017 14:20:52 +0100 Subject: [PATCH 022/101] Updated TextTests scene --- Assets/Tests/UI/TextTests.unity | 75 ++++++++++++++++++++++++--------- 1 file changed, 54 insertions(+), 21 deletions(-) diff --git a/Assets/Tests/UI/TextTests.unity b/Assets/Tests/UI/TextTests.unity index cc483382..deffc752 100644 --- a/Assets/Tests/UI/TextTests.unity +++ b/Assets/Tests/UI/TextTests.unity @@ -13,7 +13,7 @@ OcclusionCullingSettings: --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 - serializedVersion: 7 + serializedVersion: 8 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 @@ -25,6 +25,7 @@ RenderSettings: m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} m_AmbientIntensity: 1 m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} m_SkyboxMaterial: {fileID: 0} m_HaloStrength: 0.5 m_FlareStrength: 1 @@ -41,7 +42,7 @@ RenderSettings: --- !u!157 &4 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 7 + serializedVersion: 9 m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 @@ -53,7 +54,7 @@ LightmapSettings: m_EnableBakedLightmaps: 0 m_EnableRealtimeLightmaps: 0 m_LightmapEditorSettings: - serializedVersion: 4 + serializedVersion: 8 m_Resolution: 2 m_BakeResolution: 40 m_TextureWidth: 1024 @@ -66,13 +67,27 @@ LightmapSettings: m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 m_TextureCompression: 1 - m_DirectLightInLightProbes: 1 m_FinalGather: 0 m_FinalGatherFiltering: 1 m_FinalGatherRayCount: 1024 m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFiltering: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousColorSigma: 1 + m_PVRFilteringAtrousNormalSigma: 1 + m_PVRFilteringAtrousPositionSigma: 1 m_LightingDataAsset: {fileID: 0} - m_RuntimeCPUUsage: 25 + m_ShadowMaskMode: 2 --- !u!196 &5 NavMeshSettings: serializedVersion: 2 @@ -89,6 +104,8 @@ NavMeshSettings: minRegionArea: 2 manualCellSize: 0 cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 accuratePlacement: 0 m_NavMeshData: {fileID: 0} --- !u!1 &34230112 @@ -155,7 +172,7 @@ MonoBehaviour: m_Alignment: 0 m_AlignByGeometry: 0 m_RichText: 0 - m_HorizontalOverflow: 0 + m_HorizontalOverflow: 1 m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: @@ -286,7 +303,7 @@ Canvas: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 78431860} m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_RenderMode: 0 m_Camera: {fileID: 0} m_PlaneDistance: 100 @@ -295,6 +312,7 @@ Canvas: m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 @@ -407,6 +425,7 @@ MeshRenderer: m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 + m_SortingLayer: 0 m_SortingOrder: 0 --- !u!4 &95196515 Transform: @@ -574,7 +593,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!114 &209555353 MonoBehaviour: m_ObjectHideFlags: 0 @@ -693,7 +712,7 @@ Canvas: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 234842812} m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_RenderMode: 0 m_Camera: {fileID: 0} m_PlaneDistance: 100 @@ -702,6 +721,7 @@ Canvas: m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 @@ -862,7 +882,7 @@ Canvas: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 303744599} m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_RenderMode: 0 m_Camera: {fileID: 0} m_PlaneDistance: 100 @@ -871,6 +891,7 @@ Canvas: m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 @@ -1169,7 +1190,7 @@ Canvas: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 352621261} m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_RenderMode: 0 m_Camera: {fileID: 0} m_PlaneDistance: 100 @@ -1178,6 +1199,7 @@ Canvas: m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 @@ -2104,7 +2126,7 @@ MonoBehaviour: m_Alignment: 0 m_AlignByGeometry: 0 m_RichText: 0 - m_HorizontalOverflow: 0 + m_HorizontalOverflow: 1 m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: Sample input @@ -2953,7 +2975,7 @@ Canvas: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 770681020} m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_RenderMode: 0 m_Camera: {fileID: 0} m_PlaneDistance: 100 @@ -2962,6 +2984,7 @@ Canvas: m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 @@ -3046,6 +3069,7 @@ MeshRenderer: m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 + m_SortingLayer: 0 m_SortingOrder: 0 --- !u!1 &773300314 GameObject: @@ -3289,7 +3313,7 @@ Canvas: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 869097864} m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_RenderMode: 0 m_Camera: {fileID: 0} m_PlaneDistance: 100 @@ -3298,6 +3322,7 @@ Canvas: m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 @@ -5911,7 +5936,7 @@ MonoBehaviour: m_Alignment: 0 m_AlignByGeometry: 0 m_RichText: 0 - m_HorizontalOverflow: 0 + m_HorizontalOverflow: 1 m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: @@ -6275,7 +6300,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 61dddfdc5e0e44ca298d8f46f7f5a915, type: 3} m_Name: m_EditorClassIdentifier: - selectedFlowchart: {fileID: 1556298484} + selectedFlowchart: {fileID: 1828583232} --- !u!4 &1308535842 Transform: m_ObjectHideFlags: 1 @@ -6466,7 +6491,7 @@ Canvas: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1411617023} m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_RenderMode: 0 m_Camera: {fileID: 0} m_PlaneDistance: 100 @@ -6475,6 +6500,7 @@ Canvas: m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 @@ -6896,6 +6922,8 @@ Camera: m_TargetDisplay: 0 m_TargetEye: 3 m_HDR: 0 + m_AllowMSAA: 1 + m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 @@ -7265,7 +7293,7 @@ Canvas: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1518184822} m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_RenderMode: 0 m_Camera: {fileID: 0} m_PlaneDistance: 100 @@ -7274,6 +7302,7 @@ Canvas: m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 @@ -8580,7 +8609,7 @@ Canvas: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1730131639} m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_RenderMode: 0 m_Camera: {fileID: 0} m_PlaneDistance: 100 @@ -8589,6 +8618,7 @@ Canvas: m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 @@ -8784,7 +8814,7 @@ Canvas: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1737461360} m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_RenderMode: 0 m_Camera: {fileID: 0} m_PlaneDistance: 100 @@ -8793,6 +8823,7 @@ Canvas: m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 @@ -8865,6 +8896,7 @@ MeshRenderer: m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 + m_SortingLayer: 0 m_SortingOrder: 0 --- !u!4 &1754111086 Transform: @@ -9162,7 +9194,8 @@ MonoBehaviour: y: -350 width: 1121 height: 990 - selectedBlocks: [] + selectedBlocks: + - {fileID: 1828583231} selectedCommands: - {fileID: 1828583233} variables: [] From 2014a71e7526079b01cbf0eabff457ea21dbb77d Mon Sep 17 00:00:00 2001 From: Christopher Date: Fri, 2 Jun 2017 14:21:10 +0100 Subject: [PATCH 023/101] Updated changelog for v3.6.0 --- Assets/Fungus/Docs/CHANGELOG.txt | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/Assets/Fungus/Docs/CHANGELOG.txt b/Assets/Fungus/Docs/CHANGELOG.txt index 829a72ba..b812cd16 100644 --- a/Assets/Fungus/Docs/CHANGELOG.txt +++ b/Assets/Fungus/Docs/CHANGELOG.txt @@ -2,6 +2,37 @@ Changelog {#changelog} ========= [TOC] +v3.6.0 {#v3_6_0} +====== + +## Added +- Support use of \n newline character in Say and Conversation text +- Added Fungus-Playmaker integration package in Fungus/Integrations/PlayMaker #602 - thanks Nilihum +- Added Delete Save Data button to Save Menu inspector. +- Variable substitution works in Set Variable (String) command +- New "BlockNameAndCustom" Keymode for Save Point command, use both block name and custom key together. #597 - thanks to Trieger +- Added portrait DimColor #601 - thanks MorningFunGame +- Lua If and Lua Else If commands #609 - thanks PillowFightIo +- Stop a named Block in a Flowchart +- Added utility to convert all files to Mac line endings + +## Changed +- Made all methods virtual in SayDialog.cs #607 thanks PillowFightIo +- Updated project to Unity 5.6.1, fixed some warnings. +- Use transform.Find instead of deprecated transform.FindChild + +## Fixed +- Fixed Write command "Clear Text" option not working #594 +- Fixed portrait hide bug in conversation #590 - thanks to lealeelu +- Fixed stopping audio in conversation #592 - thanks to lealeelu +- Fixed can't use FungusLua separately to rest of Fungus #596 +- Fixed can't inspect disabled Flowchart #598 +- Fixed Cmd+Left Click doesn't register as right click on OSX #595 +- Fixed luautils won't work on FungusLua standalone #604 +- Fixed Save Menu: clicking to left of collapsed menu clicks hidden buttons #615 +- Fixed Localization only localizes character name, not story text #611, #614 + + v3.5.1 {#v3_5_1} ====== From 928089dd14aeaa42a56e611664941e81daa5becb Mon Sep 17 00:00:00 2001 From: Christopher Date: Fri, 2 Jun 2017 15:53:04 +0100 Subject: [PATCH 024/101] Small tweaks to changelog --- Assets/Fungus/Docs/CHANGELOG.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Assets/Fungus/Docs/CHANGELOG.txt b/Assets/Fungus/Docs/CHANGELOG.txt index b812cd16..af6e94c8 100644 --- a/Assets/Fungus/Docs/CHANGELOG.txt +++ b/Assets/Fungus/Docs/CHANGELOG.txt @@ -10,7 +10,7 @@ v3.6.0 {#v3_6_0} - Added Fungus-Playmaker integration package in Fungus/Integrations/PlayMaker #602 - thanks Nilihum - Added Delete Save Data button to Save Menu inspector. - Variable substitution works in Set Variable (String) command -- New "BlockNameAndCustom" Keymode for Save Point command, use both block name and custom key together. #597 - thanks to Trieger +- New "BlockNameAndCustom" Keymode for Save Point command, use both block name and custom key together. #597 - thanks Trieger - Added portrait DimColor #601 - thanks MorningFunGame - Lua If and Lua Else If commands #609 - thanks PillowFightIo - Stop a named Block in a Flowchart @@ -32,7 +32,6 @@ v3.6.0 {#v3_6_0} - Fixed Save Menu: clicking to left of collapsed menu clicks hidden buttons #615 - Fixed Localization only localizes character name, not story text #611, #614 - v3.5.1 {#v3_5_1} ====== From 09e26ddca213872f643bba405865d513a6df199c Mon Sep 17 00:00:00 2001 From: Christopher Date: Fri, 2 Jun 2017 16:26:36 +0100 Subject: [PATCH 025/101] Fixed flicker on first frame of FungusTown example --- .../FungusTown/FungusTown.unity | 6828 ++++++++++++++--- 1 file changed, 5561 insertions(+), 1267 deletions(-) diff --git a/Assets/FungusExamples/FungusTown/FungusTown.unity b/Assets/FungusExamples/FungusTown/FungusTown.unity index c3c1848c..24688ac3 100644 --- a/Assets/FungusExamples/FungusTown/FungusTown.unity +++ b/Assets/FungusExamples/FungusTown/FungusTown.unity @@ -1,32 +1,33 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!29 &1 -SceneSettings: +OcclusionCullingSettings: m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] + serializedVersion: 2 m_OcclusionBakeSettings: smallestOccluder: 5 - smallestHole: .25 + smallestHole: 0.25 backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 - serializedVersion: 6 + serializedVersion: 8 m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 - m_FogDensity: .00999999978 + m_FogDensity: 0.01 m_LinearFogStart: 0 m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} - m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} - m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} m_AmbientIntensity: 1 m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 + m_HaloStrength: 0.5 m_FlareStrength: 1 m_FlareFadeSpeed: 3 m_HaloTexture: {fileID: 0} @@ -37,15 +38,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} ---- !u!127 &3 -LevelGameManager: - m_ObjectHideFlags: 0 + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} --- !u!157 &4 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 5 + serializedVersion: 9 m_GIWorkflowMode: 0 - m_LightmapsMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -56,46 +54,69 @@ LightmapSettings: m_EnableBakedLightmaps: 0 m_EnableRealtimeLightmaps: 0 m_LightmapEditorSettings: - serializedVersion: 3 + serializedVersion: 8 m_Resolution: 2 m_BakeResolution: 40 m_TextureWidth: 1024 m_TextureHeight: 1024 + m_AO: 0 m_AOMaxDistance: 1 - m_Padding: 2 m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 m_TextureCompression: 1 m_FinalGather: 0 + m_FinalGatherFiltering: 1 m_FinalGatherRayCount: 1024 - m_LightmapSnapshot: {fileID: 0} - m_RuntimeCPUUsage: 25 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFiltering: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousColorSigma: 1 + m_PVRFilteringAtrousNormalSigma: 1 + m_PVRFilteringAtrousPositionSigma: 1 + m_LightingDataAsset: {fileID: 0} + m_ShadowMaskMode: 2 --- !u!196 &5 NavMeshSettings: serializedVersion: 2 m_ObjectHideFlags: 0 m_BuildSettings: serializedVersion: 2 - agentRadius: .5 + agentTypeID: 0 + agentRadius: 0.5 agentHeight: 2 agentSlope: 45 - agentClimb: .400000006 + agentClimb: 0.4 ledgeDropHeight: 0 maxJumpAcrossDistance: 0 - accuratePlacement: 0 minRegionArea: 2 - cellSize: .166666672 manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 m_NavMeshData: {fileID: 0} --- !u!1 &199039253 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 100000, guid: e0d427add844a4d9faf970a3afa07583, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 199039255} - - 114: {fileID: 199039254} + - component: {fileID: 199039255} + - component: {fileID: 199039254} m_Layer: 0 m_Name: ZoomedOut m_TagString: Untagged @@ -115,7 +136,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 95c387d3e32404bcc91c60318d766bb1, type: 3} m_Name: m_EditorClassIdentifier: - viewSize: 4.78444576 + viewSize: 4.784446 primaryAspectRatio: {x: 4, y: 3} secondaryAspectRatio: {x: 2, y: 1} --- !u!4 &199039255 @@ -125,20 +146,21 @@ Transform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 199039253} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -.0599999987, y: -1.35000002, z: 0} + m_LocalPosition: {x: -0.06, y: -1.35, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 1 + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &268549223 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 268549225} - - 114: {fileID: 268549224} + - component: {fileID: 268549225} + - component: {fileID: 268549224} m_Layer: 0 m_Name: _FungusState m_TagString: Untagged @@ -170,16 +192,17 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &440083480 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 100000, guid: fbafb8431307c42c9b1bfb9b27f6bd98, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 440083483} - - 212: {fileID: 440083482} - - 114: {fileID: 440083481} + - component: {fileID: 440083483} + - component: {fileID: 440083482} + - component: {fileID: 440083481} m_Layer: 0 m_Name: Foreground m_TagString: Untagged @@ -200,8 +223,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: backgroundSprite: {fileID: 0} - parallaxScale: {x: .400000006, y: .400000006} - accelerometerScale: .5 + parallaxScale: {x: 0.4, y: 0.4} + accelerometerScale: 0.5 --- !u!212 &440083482 SpriteRenderer: m_ObjectHideFlags: 0 @@ -212,23 +235,37 @@ SpriteRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 m_Materials: - - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} - m_SubsetIndices: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_AutoUVMaxDistance: .5 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 + m_SortingLayer: 0 m_SortingOrder: 20 m_Sprite: {fileID: 21300000, guid: 1bf14d6bc24f540c49d36bec5f86a48a, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 --- !u!4 &440083483 Transform: m_ObjectHideFlags: 0 @@ -236,23 +273,24 @@ Transform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 440083480} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -.519999981, y: -2.78999996, z: 0} + m_LocalPosition: {x: -0.52, y: -2.79, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1832829438} - {fileID: 704474071} m_Father: {fileID: 1009440725} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &689595264 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 100000, guid: 5a97962f7d5ba4df0823334b52c7c02c, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 704474071} - - 198: {fileID: 689595266} - - 199: {fileID: 689595265} + - component: {fileID: 704474071} + - component: {fileID: 689595266} + - component: {fileID: 689595265} m_Layer: 0 m_Name: WhiteSmoke2 m_TagString: Untagged @@ -262,6 +300,7 @@ GameObject: m_IsActive: 1 --- !u!199 &689595265 ParticleSystemRenderer: + serializedVersion: 3 m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 19900000, guid: 5a97962f7d5ba4df0823334b52c7c02c, type: 2} @@ -270,29 +309,43 @@ ParticleSystemRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 2100000, guid: 6691b047f10934720968e9f83cf13ebe, type: 2} - m_SubsetIndices: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_AutoUVMaxDistance: .5 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 + m_SortingLayer: 0 m_SortingOrder: 10 m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0 m_MaxParticleSize: 100 m_CameraVelocityScale: 0 m_VelocityScale: 0 m_LengthScale: 2 m_SortingFudge: 0 m_NormalDirection: 1 - m_SortMode: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_VertexStreams: 0001030405 m_Mesh: {fileID: 0} m_Mesh1: {fileID: 0} m_Mesh2: {fileID: 0} @@ -304,98 +357,122 @@ ParticleSystem: type: 2} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 689595264} + serializedVersion: 5 lengthInSec: 10 - startDelay: 0 - speed: 1 - randomSeed: 0 + simulationSpeed: 1 looping: 1 prewarm: 1 playOnAwake: 1 - moveWithTransform: 1 + autoRandomSeed: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 2 + randomSeed: 0 InitialModule: + serializedVersion: 3 enabled: 1 startLifetime: + serializedVersion: 2 + minMaxState: 0 scalar: 4 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 0 + m_RotationOrder: 4 startSpeed: - scalar: .25 + serializedVersion: 2 + minMaxState: 0 + scalar: 0.25 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: .666666627 + - serializedVersion: 2 + time: 0 + value: 0.6666666 inSlope: 0 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 0 + m_RotationOrder: 4 startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} maxGradient: - key0: - serializedVersion: 2 - rgba: 637534207 - key1: - serializedVersion: 2 - rgba: 1125455127 - key2: - serializedVersion: 2 - rgba: 0 - key3: - serializedVersion: 2 - rgba: 0 - key4: - serializedVersion: 2 - rgba: 0 - key5: - serializedVersion: 2 - rgba: 0 - key6: - serializedVersion: 2 - rgba: 0 - key7: - serializedVersion: 2 - rgba: 0 + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 0.14509805} + key1: {r: 0.09019608, g: 0.08235294, b: 0.08235294, a: 0.2627451} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} ctime0: 0 ctime1: 65535 ctime2: 0 @@ -412,33 +489,19 @@ ParticleSystem: atime5: 0 atime6: 0 atime7: 0 + m_Mode: 0 m_NumColorKeys: 2 m_NumAlphaKeys: 2 minGradient: - key0: - serializedVersion: 2 - rgba: 4294967295 - key1: - serializedVersion: 2 - rgba: 4294967295 - key2: - serializedVersion: 2 - rgba: 0 - key3: - serializedVersion: 2 - rgba: 0 - key4: - serializedVersion: 2 - rgba: 0 - key5: - serializedVersion: 2 - rgba: 0 - key6: - serializedVersion: 2 - rgba: 0 - key7: - serializedVersion: 2 - rgba: 0 + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} ctime0: 0 ctime1: 65535 ctime2: 0 @@ -455,877 +518,2908 @@ ParticleSystem: atime5: 0 atime6: 0 atime7: 0 + m_Mode: 0 m_NumColorKeys: 2 m_NumAlphaKeys: 2 - minColor: - serializedVersion: 2 - rgba: 4294967295 - maxColor: - serializedVersion: 2 - rgba: 4294967295 - minMaxState: 0 startSize: + serializedVersion: 2 + minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 minMaxState: 0 - startRotation: - scalar: .331612557 + scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: 1 + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 - outSlope: 0 + outSlope: 1 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 1 - inSlope: 0 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 - outSlope: 0 + outSlope: 0.5 tangentMode: 0 - - time: 1 - value: 0 - inSlope: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 minMaxState: 0 - gravityModifier: 0 - inheritVelocity: 0 - maxNumParticles: 1000 - ShapeModule: - serializedVersion: 2 - enabled: 1 - type: 5 - radius: .100000001 - angle: 8.25307369 - length: .5 - boxX: .25 - boxY: 1 - boxZ: .25 - arc: 360 - placementMode: 0 - m_Mesh: {fileID: 0} - randomDirection: 0 - EmissionModule: - enabled: 1 - m_Type: 0 - rate: - scalar: 20 + scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: 1 + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 - outSlope: 0 + outSlope: 1 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 1 - inSlope: 0 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 outSlope: 0 tangentMode: 0 - - time: 1 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 minMaxState: 0 - cnt0: 30 - cnt1: 30 - cnt2: 30 - cnt3: 30 - time0: 0 - time1: 0 - time2: 0 - time3: 0 - m_BurstCount: 0 - SizeModule: - enabled: 1 - curve: - scalar: 1 + scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: .00630914839 - value: .270270228 - inSlope: 1.00794911 - outSlope: 1.00794911 + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 1 - inSlope: 0 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 1 - RotationModule: - enabled: 1 - curve: - scalar: .785398126 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.33161256 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: -1 + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: .974683523 - value: .657534242 + - serializedVersion: 2 + time: 1 + value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 2 - ColorModule: - enabled: 1 - gradient: - maxGradient: - key0: - serializedVersion: 2 - rgba: 14926533 - key1: - serializedVersion: 2 - rgba: 4294967295 - key2: - serializedVersion: 2 - rgba: 16777215 - key3: - serializedVersion: 2 - rgba: 0 - key4: - serializedVersion: 2 - rgba: 0 - key5: - serializedVersion: 2 - rgba: 0 - key6: - serializedVersion: 2 - rgba: 0 - key7: - serializedVersion: 2 - rgba: 0 - ctime0: 0 - ctime1: 65535 - ctime2: 65535 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 19275 - atime2: 65535 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 3 - minGradient: - key0: - serializedVersion: 2 - rgba: 4294967295 - key1: - serializedVersion: 2 - rgba: 4294967295 - key2: - serializedVersion: 2 - rgba: 0 - key3: - serializedVersion: 2 - rgba: 0 - key4: - serializedVersion: 2 - rgba: 0 - key5: - serializedVersion: 2 - rgba: 0 - key6: - serializedVersion: 2 - rgba: 0 - key7: - serializedVersion: 2 - rgba: 0 - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minColor: - serializedVersion: 2 - rgba: 4294967295 - maxColor: - serializedVersion: 2 - rgba: 4294967295 - minMaxState: 1 - UVModule: - enabled: 0 - frameOverTime: - scalar: 1 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 1000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 1 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 1 inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 - outSlope: 1 + outSlope: 0.5 tangentMode: 0 - - time: 1 - value: 1 - inSlope: 1 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 1 - tilesX: 1 - tilesY: 1 - animationType: 0 - rowIndex: 0 - cycles: 1 - randomRow: 1 - VelocityModule: - enabled: 0 - x: - scalar: 1 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 4 + enabled: 1 + type: 5 + angle: 8.253074 + length: 0.5 + boxX: 1 + boxY: 1 + boxZ: 1 + radius: + value: 0.1 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + placementMode: 0 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshScale: 1 + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 20 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: 0 + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 1 - y: - scalar: 1 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 - - time: 1 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0.0063091484 + value: 0.27027023 + inSlope: 1.0079491 + outSlope: 1.0079491 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 minMaxState: 1 - z: scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 - inSlope: 2 - outSlope: 2 + inSlope: 0 + outSlope: 1 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 1 - inSlope: 0 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 outSlope: 0 tangentMode: 0 - - time: 1 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 1 - inWorldSpace: 0 - ForceModule: + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: enabled: 1 x: - scalar: -.200000003 + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: 1 + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 - outSlope: 0 + outSlope: 0.5 tangentMode: 0 - - time: 1 - value: 0 - inSlope: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 0 + m_RotationOrder: 4 y: - scalar: .100000001 + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: 1 + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 - outSlope: 0 + outSlope: 0.5 tangentMode: 0 - - time: 1 - value: 0 - inSlope: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 0 - z: - scalar: 0 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 2 + scalar: 0.7853981 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: 0 + - serializedVersion: 2 + time: 0 + value: -1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 - value: 0 + - serializedVersion: 2 + time: 0.9746835 + value: 0.65753424 inSlope: 0 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 0 - inWorldSpace: 1 - randomizePerFrame: 0 - ExternalForcesModule: - enabled: 0 - multiplier: 1 - ClampVelocityModule: + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 0.77254903, g: 0.7607843, b: 0.8901961, a: 0} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 1, g: 1, b: 1, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 65535 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 19275 + atime2: 65535 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 3 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: enabled: 0 - x: - scalar: 1 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: 1 + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 - outSlope: 0 + outSlope: 1 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 1 - inSlope: 0 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 - outSlope: 0 + outSlope: 1 tangentMode: 0 - - time: 1 - value: 0 - inSlope: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 minMaxState: 0 - y: - scalar: 1 + scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 - - time: 1 - value: 1 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + flipU: 0 + flipV: 0 + randomRow: 1 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 0 - z: + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - - time: 1 - value: 1 + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 0 - magnitude: - scalar: 26.6000004 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 2 + outSlope: 2 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 0 - separateAxis: 0 + m_RotationOrder: 4 inWorldSpace: 0 - dampen: 1 - SizeBySpeedModule: - enabled: 1 - curve: - scalar: 1 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: .432432383 + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 - outSlope: 0 + outSlope: 1 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 1 - inSlope: 0 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 - outSlope: 0 + outSlope: 0.5 tangentMode: 0 - - time: 1 - value: 0 - inSlope: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 1 - range: {x: 0, y: 1} - RotationBySpeedModule: - enabled: 0 - curve: - scalar: .785398126 + m_RotationOrder: 4 + ForceModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: -0.2 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: .990506351 - value: -.849315047 - inSlope: -2 - outSlope: -2 - tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 1 - range: {x: 0, y: 1} - ColorBySpeedModule: - enabled: 0 - gradient: - maxGradient: - key0: - serializedVersion: 2 - rgba: 4294967295 - key1: - serializedVersion: 2 - rgba: 4294967295 - key2: - serializedVersion: 2 - rgba: 0 - key3: - serializedVersion: 2 - rgba: 0 - key4: - serializedVersion: 2 - rgba: 0 - key5: - serializedVersion: 2 - rgba: 0 - key6: - serializedVersion: 2 - rgba: 0 - key7: - serializedVersion: 2 - rgba: 0 - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - key0: - serializedVersion: 2 - rgba: 4294967295 - key1: - serializedVersion: 2 - rgba: 4294967295 - key2: - serializedVersion: 2 - rgba: 0 - key3: - serializedVersion: 2 - rgba: 0 - key4: - serializedVersion: 2 - rgba: 0 - key5: - serializedVersion: 2 - rgba: 0 - key6: - serializedVersion: 2 - rgba: 0 - key7: - serializedVersion: 2 - rgba: 0 - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minColor: + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: serializedVersion: 2 - rgba: 4294967295 - maxColor: + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: serializedVersion: 2 - rgba: 4294967295 - minMaxState: 1 - range: {x: 0, y: 1} - CollisionModule: + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 1 + randomizePerFrame: 0 + ExternalForcesModule: enabled: 0 - type: 0 - plane0: {fileID: 0} - plane1: {fileID: 0} - plane2: {fileID: 0} - plane3: {fileID: 0} - plane4: {fileID: 0} - plane5: {fileID: 0} - dampen: 0 - bounce: 1 - energyLossOnCollision: 0 - minKillSpeed: 0 - particleRadius: .00999999978 - collidesWith: + multiplier: 1 + ClampVelocityModule: + enabled: 0 + x: serializedVersion: 2 - m_Bits: 4294967295 - quality: 0 - voxelSize: .5 - collisionMessages: 0 - SubModule: + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 26.6 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + dampen: 1 + NoiseModule: enabled: 0 - subEmitterBirth: {fileID: 0} - subEmitterBirth1: {fileID: 0} - subEmitterCollision: {fileID: 0} - subEmitterCollision1: {fileID: 0} - subEmitterDeath: {fileID: 0} - subEmitterDeath1: {fileID: 0} ---- !u!4 &704474071 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 400000, guid: 5a97962f7d5ba4df0823334b52c7c02c, type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 689595264} - m_LocalRotation: {x: -.707106829, y: 0, z: 0, w: .707106829} - m_LocalPosition: {x: 5.48000002, y: 2.66000009, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + SizeBySpeedModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.43243238 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.7853981 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.99050635 + value: -0.84931505 + inSlope: -2 + outSlope: -2 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 3 + type: 0 + collisionMode: 0 + plane0: {fileID: 0} + plane1: {fileID: 0} + plane2: {fileID: 0} + plane3: {fileID: 0} + plane4: {fileID: 0} + plane5: {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + collisionShape0: {fileID: 0} + collisionShape1: {fileID: 0} + collisionShape2: {fileID: 0} + collisionShape3: {fileID: 0} + collisionShape4: {fileID: 0} + collisionShape5: {fileID: 0} + inside: 1 + outside: 0 + enter: 0 + exit: 0 + radiusScale: 1 + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - emitter: {fileID: 0} + type: 0 + properties: 0 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!4 &704474071 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400000, guid: 5a97962f7d5ba4df0823334b52c7c02c, type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 689595264} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 5.48, y: 2.66, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 440083483} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1009440724 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1009440725} + - component: {fileID: 1009440725} m_Layer: 0 m_Name: Town m_TagString: Untagged @@ -1340,23 +3434,99 @@ Transform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1009440724} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: .524832785, y: 0, z: 0} + m_LocalPosition: {x: 0.5248328, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1802310102} - {fileID: 1249570469} - {fileID: 440083483} m_Father: {fileID: 0} - m_RootOrder: 5 + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1033902275 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1033902279} + - component: {fileID: 1033902278} + - component: {fileID: 1033902277} + - component: {fileID: 1033902276} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1033902276 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1033902275} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ForceModuleActive: 0 +--- !u!114 &1033902277 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1033902275} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1033902278 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1033902275} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1033902279 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1033902275} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1112900351 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 100000, guid: e0d427add844a4d9faf970a3afa07583, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1112900353} - - 114: {fileID: 1112900352} + - component: {fileID: 1112900353} + - component: {fileID: 1112900352} m_Layer: 0 m_Name: ZoomedIn m_TagString: Untagged @@ -1376,7 +3546,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 95c387d3e32404bcc91c60318d766bb1, type: 3} m_Name: m_EditorClassIdentifier: - viewSize: 2.62159801 + viewSize: 2.621598 primaryAspectRatio: {x: 4, y: 3} secondaryAspectRatio: {x: 2, y: 1} --- !u!4 &1112900353 @@ -1385,21 +3555,22 @@ Transform: m_PrefabParentObject: {fileID: 400000, guid: e0d427add844a4d9faf970a3afa07583, type: 2} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1112900351} - m_LocalRotation: {x: 0, y: 0, z: .0523359627, w: .99862951} - m_LocalPosition: {x: 2.9000001, y: -2.0999999, z: 0} + m_LocalRotation: {x: 0, y: 0, z: 0.052335963, w: 0.9986295} + m_LocalPosition: {x: 2.9, y: -2.1, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 3 + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1128059640 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1128059642} - - 212: {fileID: 1128059641} + - component: {fileID: 1128059642} + - component: {fileID: 1128059641} m_Layer: 0 m_Name: FungusLogo m_TagString: Untagged @@ -1416,23 +3587,37 @@ SpriteRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 m_Materials: - - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} - m_SubsetIndices: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_AutoUVMaxDistance: .5 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 + m_SortingLayer: 0 m_SortingOrder: 40 m_Sprite: {fileID: 21300000, guid: 63bf7975446de4f0887eff3390fbb4ea, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 --- !u!4 &1128059642 Transform: m_ObjectHideFlags: 0 @@ -1440,21 +3625,22 @@ Transform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1128059640} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -.0199999996, y: 2.55999994, z: 10} - m_LocalScale: {x: .763309658, y: .763309658, z: .763309658} + m_LocalPosition: {x: -0.02, y: 2.56, z: 10} + m_LocalScale: {x: 0.76330966, y: 0.76330966, z: 0.76330966} m_Children: [] m_Father: {fileID: 1535246065} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1249570468 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 100000, guid: fbafb8431307c42c9b1bfb9b27f6bd98, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1249570469} - - 212: {fileID: 1249570471} - - 114: {fileID: 1249570470} + - component: {fileID: 1249570469} + - component: {fileID: 1249570471} + - component: {fileID: 1249570470} m_Layer: 0 m_Name: Midground m_TagString: Untagged @@ -1469,11 +3655,12 @@ Transform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1249570468} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -.524832785, y: -.639999986, z: 0} + m_LocalPosition: {x: -0.5248328, y: -0.64, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1009440725} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1249570470 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1487,8 +3674,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: backgroundSprite: {fileID: 1802310103} - parallaxScale: {x: .200000003, y: .200000003} - accelerometerScale: .5 + parallaxScale: {x: 0.2, y: 0.2} + accelerometerScale: 0.5 --- !u!212 &1249570471 SpriteRenderer: m_ObjectHideFlags: 0 @@ -1499,32 +3686,46 @@ SpriteRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 m_Materials: - - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} - m_SubsetIndices: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_AutoUVMaxDistance: .5 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 + m_SortingLayer: 0 m_SortingOrder: 10 m_Sprite: {fileID: 21300000, guid: f333ca7fd8eb149dcb68ec768620a88b, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 --- !u!1 &1304529665 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 100000, guid: e0d427add844a4d9faf970a3afa07583, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1304529667} - - 114: {fileID: 1304529666} + - component: {fileID: 1304529667} + - component: {fileID: 1304529666} m_Layer: 0 m_Name: ZoomedMiddle m_TagString: Untagged @@ -1544,7 +3745,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 95c387d3e32404bcc91c60318d766bb1, type: 3} m_Name: m_EditorClassIdentifier: - viewSize: 4.00182056 + viewSize: 4.0018206 primaryAspectRatio: {x: 4, y: 3} secondaryAspectRatio: {x: 2, y: 1} --- !u!4 &1304529667 @@ -1554,21 +3755,22 @@ Transform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1304529665} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -.0599999987, y: -2.1400001, z: 0} + m_LocalPosition: {x: -0.06, y: -2.14, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 2 + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1385197491 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 100000, guid: 5a97962f7d5ba4df0823334b52c7c02c, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1832829438} - - 198: {fileID: 1385197493} - - 199: {fileID: 1385197492} + - component: {fileID: 1832829438} + - component: {fileID: 1385197493} + - component: {fileID: 1385197492} m_Layer: 0 m_Name: WhiteSmoke1 m_TagString: Untagged @@ -1578,6 +3780,7 @@ GameObject: m_IsActive: 1 --- !u!199 &1385197492 ParticleSystemRenderer: + serializedVersion: 3 m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 19900000, guid: 5a97962f7d5ba4df0823334b52c7c02c, type: 2} @@ -1586,29 +3789,43 @@ ParticleSystemRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 m_Materials: - {fileID: 2100000, guid: 6691b047f10934720968e9f83cf13ebe, type: 2} - m_SubsetIndices: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_AutoUVMaxDistance: .5 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 + m_SortingLayer: 0 m_SortingOrder: 10 m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0 m_MaxParticleSize: 100 m_CameraVelocityScale: 0 m_VelocityScale: 0 m_LengthScale: 2 m_SortingFudge: 0 m_NormalDirection: 1 - m_SortMode: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_VertexStreams: 0001030405 m_Mesh: {fileID: 0} m_Mesh1: {fileID: 0} m_Mesh2: {fileID: 0} @@ -1620,425 +3837,2093 @@ ParticleSystem: type: 2} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1385197491} + serializedVersion: 5 lengthInSec: 10 - startDelay: 0 - speed: 1 - randomSeed: 0 + simulationSpeed: 1 looping: 1 prewarm: 1 playOnAwake: 1 - moveWithTransform: 1 + autoRandomSeed: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 2 + randomSeed: 0 InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 4 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.25 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.6666666 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 0.14509805} + key1: {r: 0.09019608, g: 0.08235294, b: 0.08235294, a: 0.2627451} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 1560 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 2 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.33161256 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 1000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 4 + enabled: 1 + type: 5 + angle: 8.253074 + length: 0.5 + boxX: 1 + boxY: 1 + boxZ: 1 + radius: + value: 0.1 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + placementMode: 0 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshScale: 1 + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 20 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0.0063091484 + value: 0.27027023 + inSlope: 1.0079491 + outSlope: 1.0079491 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 2 + scalar: 0.7853981 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.9746835 + value: 0.65753424 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 0.77254903, g: 0.7607843, b: 0.8901961, a: 0} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 1, g: 1, b: 1, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 65535 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 19275 + atime2: 65535 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 3 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + enabled: 0 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + flipU: 0 + flipV: 0 + randomRow: 1 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 2 + outSlope: 2 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ForceModule: enabled: 1 - startLifetime: - scalar: 4 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: -0.2 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 1 + randomizePerFrame: 0 + ExternalForcesModule: + enabled: 0 + multiplier: 1 + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 26.6 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + dampen: 1 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: 1 + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 - outSlope: 0 + outSlope: 1 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 1 - inSlope: 0 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 - - time: 1 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 0 - startSpeed: - scalar: .25 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: 1 + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: .666666627 + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 0 - startColor: - maxGradient: - key0: - serializedVersion: 2 - rgba: 637534207 - key1: - serializedVersion: 2 - rgba: 1125455127 - key2: - serializedVersion: 2 - rgba: 0 - key3: - serializedVersion: 2 - rgba: 0 - key4: - serializedVersion: 2 - rgba: 0 - key5: - serializedVersion: 2 - rgba: 0 - key6: - serializedVersion: 2 - rgba: 0 - key7: - serializedVersion: 2 - rgba: 0 - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 1560 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - key0: - serializedVersion: 2 - rgba: 4294967295 - key1: - serializedVersion: 2 - rgba: 4294967295 - key2: - serializedVersion: 2 - rgba: 0 - key3: - serializedVersion: 2 - rgba: 0 - key4: - serializedVersion: 2 - rgba: 0 - key5: - serializedVersion: 2 - rgba: 0 - key6: - serializedVersion: 2 - rgba: 0 - key7: - serializedVersion: 2 - rgba: 0 - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minColor: - serializedVersion: 2 - rgba: 4294967295 - maxColor: - serializedVersion: 2 - rgba: 4294967295 - minMaxState: 0 - startSize: - scalar: 2 + m_RotationOrder: 4 + remapEnabled: 0 + SizeBySpeedModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: 1 + - serializedVersion: 2 + time: 0 + value: 0.43243238 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 0 - startRotation: - scalar: .331612557 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: 1 + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 - outSlope: 0 + outSlope: 1 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 1 - inSlope: 0 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 outSlope: 0 tangentMode: 0 - - time: 1 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 minMaxState: 0 - gravityModifier: 0 - inheritVelocity: 0 - maxNumParticles: 1000 - ShapeModule: - serializedVersion: 2 - enabled: 1 - type: 5 - radius: .100000001 - angle: 8.25307369 - length: .5 - boxX: .25 - boxY: 1 - boxZ: .25 - arc: 360 - placementMode: 0 - m_Mesh: {fileID: 0} - randomDirection: 0 - EmissionModule: - enabled: 1 - m_Type: 0 - rate: - scalar: 20 + scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: 1 + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 - outSlope: 0 + outSlope: 1 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 1 - inSlope: 0 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 - outSlope: 0 + outSlope: 0.5 tangentMode: 0 - - time: 1 - value: 0 - inSlope: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 minMaxState: 0 - cnt0: 30 - cnt1: 30 - cnt2: 30 - cnt3: 30 - time0: 0 - time1: 0 - time2: 0 - time3: 0 - m_BurstCount: 0 - SizeModule: - enabled: 1 - curve: - scalar: 1 + scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: .00630914839 - value: .270270228 - inSlope: 1.00794911 - outSlope: 1.00794911 + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 1 - inSlope: 0 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 1 - RotationModule: - enabled: 1 + m_RotationOrder: 4 curve: - scalar: .785398126 + serializedVersion: 2 + minMaxState: 1 + scalar: 0.7853981 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 + - serializedVersion: 2 + time: 0.99050635 + value: -0.84931505 + inSlope: -2 + outSlope: -2 + tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: -1 + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: .974683523 - value: .657534242 + - serializedVersion: 2 + time: 1 + value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 2 - ColorModule: - enabled: 1 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} maxGradient: - key0: - serializedVersion: 2 - rgba: 14926533 - key1: - serializedVersion: 2 - rgba: 4294967295 - key2: - serializedVersion: 2 - rgba: 16777215 - key3: - serializedVersion: 2 - rgba: 0 - key4: - serializedVersion: 2 - rgba: 0 - key5: - serializedVersion: 2 - rgba: 0 - key6: - serializedVersion: 2 - rgba: 0 - key7: - serializedVersion: 2 - rgba: 0 + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} ctime0: 0 ctime1: 65535 - ctime2: 65535 + ctime2: 0 ctime3: 0 ctime4: 0 ctime5: 0 ctime6: 0 ctime7: 0 atime0: 0 - atime1: 19275 - atime2: 65535 + atime1: 65535 + atime2: 0 atime3: 0 atime4: 0 atime5: 0 atime6: 0 atime7: 0 + m_Mode: 0 m_NumColorKeys: 2 - m_NumAlphaKeys: 3 + m_NumAlphaKeys: 2 minGradient: - key0: - serializedVersion: 2 - rgba: 4294967295 - key1: - serializedVersion: 2 - rgba: 4294967295 - key2: - serializedVersion: 2 - rgba: 0 - key3: - serializedVersion: 2 - rgba: 0 - key4: - serializedVersion: 2 - rgba: 0 - key5: - serializedVersion: 2 - rgba: 0 - key6: - serializedVersion: 2 - rgba: 0 - key7: - serializedVersion: 2 - rgba: 0 + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} ctime0: 0 ctime1: 65535 ctime2: 0 @@ -2055,585 +5940,957 @@ ParticleSystem: atime5: 0 atime6: 0 atime7: 0 + m_Mode: 0 m_NumColorKeys: 2 m_NumAlphaKeys: 2 - minColor: - serializedVersion: 2 - rgba: 4294967295 - maxColor: - serializedVersion: 2 - rgba: 4294967295 - minMaxState: 1 - UVModule: + range: {x: 0, y: 1} + CollisionModule: enabled: 0 - frameOverTime: - scalar: 1 + serializedVersion: 3 + type: 0 + collisionMode: 0 + plane0: {fileID: 0} + plane1: {fileID: 0} + plane2: {fileID: 0} + plane3: {fileID: 0} + plane4: {fileID: 0} + plane5: {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 1 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 1 inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 - outSlope: 1 + outSlope: 0.5 tangentMode: 0 - - time: 1 - value: 1 - inSlope: 1 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 1 - tilesX: 1 - tilesY: 1 - animationType: 0 - rowIndex: 0 - cycles: 1 - randomRow: 1 - VelocityModule: - enabled: 0 - x: + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 outSlope: 0 tangentMode: 0 - - time: 1 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 1 - y: + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + collisionShape0: {fileID: 0} + collisionShape1: {fileID: 0} + collisionShape2: {fileID: 0} + collisionShape3: {fileID: 0} + collisionShape4: {fileID: 0} + collisionShape5: {fileID: 0} + inside: 1 + outside: 0 + enter: 0 + exit: 0 + radiusScale: 1 + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - emitter: {fileID: 0} + type: 0 + properties: 0 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 - outSlope: 0 + outSlope: 0.5 tangentMode: 0 - - time: 1 - value: 0 - inSlope: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 1 - z: + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 scalar: 1 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 - inSlope: 2 - outSlope: 2 + inSlope: 0 + outSlope: 1 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 1 - inSlope: 0 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 - - time: 1 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 1 - inWorldSpace: 0 - ForceModule: - enabled: 1 - x: - scalar: -.200000003 - maxCurve: + m_RotationOrder: 4 + minCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: 1 + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minCurve: + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 outSlope: 0 tangentMode: 0 - - time: 1 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 + outSlope: 0.5 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 minMaxState: 0 - y: - scalar: .100000001 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: 1 + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 - outSlope: 0 + outSlope: 0.5 tangentMode: 0 - - time: 1 - value: 0 - inSlope: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 + vector0_1: + serializedVersion: 2 minMaxState: 0 - z: scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: 1 + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 - outSlope: 0 + outSlope: 0.5 tangentMode: 0 - - time: 1 - value: 0 - inSlope: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 + vector0_2: + serializedVersion: 2 minMaxState: 0 - inWorldSpace: 1 - randomizePerFrame: 0 - ExternalForcesModule: - enabled: 0 - multiplier: 1 - ClampVelocityModule: - enabled: 0 - x: - scalar: 1 + scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: 1 + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 - outSlope: 0 + outSlope: 1 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 1 - inSlope: 0 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 - outSlope: 0 + outSlope: 0.5 tangentMode: 0 - - time: 1 - value: 0 - inSlope: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 + vector0_3: + serializedVersion: 2 minMaxState: 0 - y: - scalar: 1 + scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: 1 + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 - outSlope: 0 + outSlope: 1 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 1 - inSlope: 0 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 - outSlope: 0 + outSlope: 0.5 tangentMode: 0 - - time: 1 - value: 0 - inSlope: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 minMaxState: 0 - z: - scalar: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: 1 + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 - outSlope: 0 + outSlope: 1 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 1 - inSlope: 0 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 - outSlope: 0 + outSlope: 0.5 tangentMode: 0 - - time: 1 - value: 0 - inSlope: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 + vector1_1: + serializedVersion: 2 minMaxState: 0 - magnitude: - scalar: 26.6000004 + scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: 1 + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 - outSlope: 0 + outSlope: 1 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 1 - inSlope: 0 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 - outSlope: 0 + outSlope: 0.5 tangentMode: 0 - - time: 1 - value: 0 - inSlope: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 + vector1_2: + serializedVersion: 2 minMaxState: 0 - separateAxis: 0 - inWorldSpace: 0 - dampen: 1 - SizeBySpeedModule: - enabled: 1 - curve: - scalar: 1 + scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: .432432383 + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 - outSlope: 0 + outSlope: 1 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 1 - inSlope: 0 + inSlope: 1 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 - outSlope: 0 + outSlope: 0.5 tangentMode: 0 - - time: 1 - value: 0 - inSlope: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 1 - range: {x: 0, y: 1} - RotationBySpeedModule: - enabled: 0 - curve: - scalar: .785398126 + m_RotationOrder: 4 + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 maxCurve: serializedVersion: 2 m_Curve: - - time: 0 - value: 1 + - serializedVersion: 2 + time: 0 + value: 0 inSlope: 0 - outSlope: 0 + outSlope: 1 tangentMode: 0 - - time: .990506351 - value: -.849315047 - inSlope: -2 - outSlope: -2 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 + m_RotationOrder: 4 minCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 - outSlope: 0 + outSlope: 0.5 tangentMode: 0 - - time: 1 - value: 0 - inSlope: 0 + - serializedVersion: 2 + time: 1 + value: 0.5 + inSlope: 0.5 outSlope: 0 tangentMode: 0 m_PreInfinity: 2 m_PostInfinity: 2 - minMaxState: 1 - range: {x: 0, y: 1} - ColorBySpeedModule: - enabled: 0 - gradient: - maxGradient: - key0: - serializedVersion: 2 - rgba: 4294967295 - key1: - serializedVersion: 2 - rgba: 4294967295 - key2: - serializedVersion: 2 - rgba: 0 - key3: - serializedVersion: 2 - rgba: 0 - key4: - serializedVersion: 2 - rgba: 0 - key5: - serializedVersion: 2 - rgba: 0 - key6: - serializedVersion: 2 - rgba: 0 - key7: - serializedVersion: 2 - rgba: 0 - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minGradient: - key0: - serializedVersion: 2 - rgba: 4294967295 - key1: - serializedVersion: 2 - rgba: 4294967295 - key2: - serializedVersion: 2 - rgba: 0 - key3: - serializedVersion: 2 - rgba: 0 - key4: - serializedVersion: 2 - rgba: 0 - key5: - serializedVersion: 2 - rgba: 0 - key6: - serializedVersion: 2 - rgba: 0 - key7: - serializedVersion: 2 - rgba: 0 - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - minColor: - serializedVersion: 2 - rgba: 4294967295 - maxColor: - serializedVersion: 2 - rgba: 4294967295 - minMaxState: 1 - range: {x: 0, y: 1} - CollisionModule: - enabled: 0 - type: 0 - plane0: {fileID: 0} - plane1: {fileID: 0} - plane2: {fileID: 0} - plane3: {fileID: 0} - plane4: {fileID: 0} - plane5: {fileID: 0} - dampen: 0 - bounce: 1 - energyLossOnCollision: 0 - minKillSpeed: 0 - particleRadius: .00999999978 - collidesWith: - serializedVersion: 2 - m_Bits: 4294967295 - quality: 0 - voxelSize: .5 - collisionMessages: 0 - SubModule: - enabled: 0 - subEmitterBirth: {fileID: 0} - subEmitterBirth1: {fileID: 0} - subEmitterCollision: {fileID: 0} - subEmitterCollision1: {fileID: 0} - subEmitterDeath: {fileID: 0} - subEmitterDeath1: {fileID: 0} + m_RotationOrder: 4 --- !u!1 &1535246060 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1535246065} - - 20: {fileID: 1535246064} - - 92: {fileID: 1535246063} - - 124: {fileID: 1535246062} - - 81: {fileID: 1535246061} + - component: {fileID: 1535246065} + - component: {fileID: 1535246064} + - component: {fileID: 1535246063} + - component: {fileID: 1535246062} + - component: {fileID: 1535246061} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -2671,14 +6928,14 @@ Camera: m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 1 - m_BackGroundColor: {r: 0, g: 0, b: 0, a: .0196078438} + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0.019607844} m_NormalizedViewPortRect: serializedVersion: 2 x: 0 y: 0 width: 1 height: 1 - near clip plane: .300000012 + near clip plane: 0.3 far clip plane: 1000 field of view: 60 orthographic: 1 @@ -2690,10 +6947,14 @@ Camera: m_RenderingPath: -1 m_TargetTexture: {fileID: 0} m_TargetDisplay: 0 + m_TargetEye: 3 m_HDR: 0 + m_AllowMSAA: 1 + m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 - m_StereoSeparation: .0219999999 + m_StereoSeparation: 0.022 + m_StereoMirrorMode: 0 --- !u!4 &1535246065 Transform: m_ObjectHideFlags: 0 @@ -2701,21 +6962,22 @@ Transform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1535246060} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -.0500000007, y: -1.49000001, z: -10} + m_LocalPosition: {x: -0.05, y: -1.49, z: -10} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1128059642} m_Father: {fileID: 0} - m_RootOrder: 4 + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1802310101 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1802310102} - - 212: {fileID: 1802310103} + - component: {fileID: 1802310102} + - component: {fileID: 1802310103} m_Layer: 0 m_Name: Background m_TagString: Untagged @@ -2730,11 +6992,12 @@ Transform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1802310101} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -.524832785, y: 0, z: 0} + m_LocalPosition: {x: -0.5248328, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1009440725} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &1802310103 SpriteRenderer: m_ObjectHideFlags: 0 @@ -2744,52 +7007,65 @@ SpriteRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 m_Materials: - - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} - m_SubsetIndices: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 - m_AutoUVMaxDistance: .5 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 + m_SortingLayer: 0 m_SortingOrder: 0 m_Sprite: {fileID: 21300000, guid: 76a1572c73453431aacb9f1f816e1fed, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 --- !u!1 &1815667972 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 142980, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1815667977} - - 114: {fileID: 1815667976} - - 114: {fileID: 1815667975} - - 114: {fileID: 1815667974} - - 114: {fileID: 1815667973} - - 114: {fileID: 1815667979} - - 114: {fileID: 1815667978} - - 114: {fileID: 1815667981} - - 114: {fileID: 1815667980} - - 114: {fileID: 1815667982} - - 114: {fileID: 1815667984} - - 114: {fileID: 1815667983} - - 114: {fileID: 1815667985} - - 114: {fileID: 1815667986} - - 114: {fileID: 1815667990} - - 114: {fileID: 1815667992} - - 114: {fileID: 1815667991} - - 114: {fileID: 1815667987} - - 114: {fileID: 1815667988} - - 114: {fileID: 1815667989} - - 114: {fileID: 1815667993} - - 114: {fileID: 1815667994} + - component: {fileID: 1815667977} + - component: {fileID: 1815667976} + - component: {fileID: 1815667974} + - component: {fileID: 1815667973} + - component: {fileID: 1815667979} + - component: {fileID: 1815667978} + - component: {fileID: 1815667981} + - component: {fileID: 1815667980} + - component: {fileID: 1815667982} + - component: {fileID: 1815667984} + - component: {fileID: 1815667983} + - component: {fileID: 1815667985} + - component: {fileID: 1815667986} + - component: {fileID: 1815667990} + - component: {fileID: 1815667992} + - component: {fileID: 1815667991} + - component: {fileID: 1815667987} + - component: {fileID: 1815667988} + - component: {fileID: 1815667989} + - component: {fileID: 1815667993} + - component: {fileID: 1815667994} m_Layer: 0 m_Name: Flowchart m_TagString: Untagged @@ -2810,6 +7086,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: parentBlock: {fileID: 1815667974} + waitForFrames: 0 --- !u!114 &1815667974 MonoBehaviour: m_ObjectHideFlags: 2 @@ -2824,10 +7101,12 @@ MonoBehaviour: m_EditorClassIdentifier: nodeRect: serializedVersion: 2 - x: 365.571075 - y: 63.9271164 + x: 366.58322 + y: 63.927116 width: 120 height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 itemId: 0 blockName: Intro description: @@ -2850,19 +7129,6 @@ MonoBehaviour: - {fileID: 1815667989} - {fileID: 1815667991} - {fileID: 1815667988} ---- !u!114 &1815667975 -MonoBehaviour: - m_ObjectHideFlags: 2 - m_PrefabParentObject: {fileID: 11417010, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, - type: 2} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1815667972} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d2f6487d21a03404cb21b245f0242e79, type: 3} - m_Name: - m_EditorClassIdentifier: - parentBlock: {fileID: 0} --- !u!114 &1815667976 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2875,20 +7141,21 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 7a334fe2ffb574b3583ff3b18b4792d3, type: 3} m_Name: m_EditorClassIdentifier: + version: 1 scrollPos: {x: 0, y: 0} variablesScrollPos: {x: 0, y: 0} variablesExpanded: 1 blockViewHeight: 355 - zoom: .98799926 + zoom: 0.98799926 scrollViewRect: serializedVersion: 2 x: -350 y: -350 - width: 1241.86255 - height: 939.190308 - selectedBlock: {fileID: 1815667974} - selectedCommands: - - {fileID: 1815667979} + width: 1241.8625 + height: 939.1903 + selectedBlocks: + - {fileID: 1815667974} + selectedCommands: [] variables: [] description: 'This scene shows how to create simple parallax scrolling effects @@ -2898,7 +7165,10 @@ MonoBehaviour: hideComponents: 1 saveSelection: 1 localizationId: - nextItemId: 23 + showLineNumbers: 0 + hideCommands: [] + luaEnvironment: {fileID: 0} + luaBindingName: flowchart --- !u!4 &1815667977 Transform: m_ObjectHideFlags: 0 @@ -2906,11 +7176,12 @@ Transform: m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1815667972} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: .524832785, y: 0, z: 0} + m_LocalPosition: {x: 0.5248328, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 0 + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1815667978 MonoBehaviour: m_ObjectHideFlags: 2 @@ -2923,11 +7194,11 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 2 - errorMessage: indentLevel: 0 duration: 6.5 targetView: {fileID: 199039254} waitUntilFinished: 0 + targetCamera: {fileID: 0} --- !u!114 &1815667979 MonoBehaviour: m_ObjectHideFlags: 2 @@ -2940,7 +7211,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 1 - errorMessage: indentLevel: 0 duration: 1 fadeOut: 0 @@ -2948,6 +7218,7 @@ MonoBehaviour: waitUntilFinished: 1 fadeColor: {r: 0, g: 0, b: 0, a: 1} fadeTexture: {fileID: 0} + targetCamera: {fileID: 0} --- !u!114 &1815667980 MonoBehaviour: m_ObjectHideFlags: 2 @@ -2960,12 +7231,17 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 4 - errorMessage: indentLevel: 0 spriteRenderer: {fileID: 1128059641} - duration: 1 - targetColor: {r: 1, g: 1, b: 1, a: 1} + _duration: + floatRef: {fileID: 0} + floatVal: 1 + _targetColor: + colorRef: {fileID: 0} + colorVal: {r: 1, g: 1, b: 1, a: 1} waitUntilFinished: 0 + durationOLD: 0 + targetColorOLD: {r: 0, g: 0, b: 0, a: 0} --- !u!114 &1815667981 MonoBehaviour: m_ObjectHideFlags: 2 @@ -2978,10 +7254,13 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 3 - errorMessage: indentLevel: 0 spriteRenderer: {fileID: 1128059641} - visible: 0 + _visible: + booleanRef: {fileID: 0} + booleanVal: 0 + affectChildren: 1 + visibleOLD: 0 --- !u!114 &1815667982 MonoBehaviour: m_ObjectHideFlags: 2 @@ -2994,9 +7273,11 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 6 - errorMessage: indentLevel: 0 - duration: 4 + _duration: + floatRef: {fileID: 0} + floatVal: 4 + durationOLD: 0 --- !u!114 &1815667983 MonoBehaviour: m_ObjectHideFlags: 2 @@ -3009,9 +7290,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 8 - errorMessage: indentLevel: 0 - duration: .300000012 + duration: 0.3 targetAlpha: 0 waitUntilFinished: 1 fadeColor: {r: 1, g: 1, b: 1, a: 1} @@ -3028,10 +7308,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 7 - errorMessage: indentLevel: 0 - duration: .5 - targetAlpha: .800000012 + duration: 0.5 + targetAlpha: 0.8 waitUntilFinished: 0 fadeColor: {r: 1, g: 1, b: 1, a: 1} fadeTexture: {fileID: 0} @@ -3047,9 +7326,11 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 9 - errorMessage: indentLevel: 0 - duration: 1 + _duration: + floatRef: {fileID: 0} + floatVal: 1 + durationOLD: 0 --- !u!114 &1815667986 MonoBehaviour: m_ObjectHideFlags: 2 @@ -3062,10 +7343,11 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 14 - errorMessage: indentLevel: 0 musicClip: {fileID: 8300000, guid: d858bb0968ae746b0a6801434b848b69, type: 3} atTime: 0 + loop: 1 + fadeDuration: 1 --- !u!114 &1815667987 MonoBehaviour: m_ObjectHideFlags: 2 @@ -3078,7 +7360,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 18 - errorMessage: indentLevel: 0 storyText: Welcome to Fungus Town! description: @@ -3088,13 +7369,13 @@ MonoBehaviour: showAlways: 1 showCount: 1 extendPrevious: 0 - fadeIn: 0 - fadeOut: 0 + fadeWhenDone: 1 waitForClick: 1 + stopVoiceover: 1 setSayDialog: {fileID: 0} --- !u!114 &1815667988 MonoBehaviour: - m_ObjectHideFlags: 0 + m_ObjectHideFlags: 2 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1815667972} @@ -3104,16 +7385,18 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 19 - errorMessage: indentLevel: 0 text: Restart description: targetBlock: {fileID: 1815667974} hideIfVisited: 0 + interactable: + booleanRef: {fileID: 0} + booleanVal: 1 setMenuDialog: {fileID: 0} --- !u!114 &1815667989 MonoBehaviour: - m_ObjectHideFlags: 0 + m_ObjectHideFlags: 2 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1815667972} @@ -3123,9 +7406,11 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 20 - errorMessage: indentLevel: 0 - duration: 2 + _duration: + floatRef: {fileID: 0} + floatVal: 2 + durationOLD: 0 --- !u!114 &1815667990 MonoBehaviour: m_ObjectHideFlags: 2 @@ -3138,11 +7423,11 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 15 - errorMessage: indentLevel: 0 duration: 30 targetView: {fileID: 1304529666} waitUntilFinished: 0 + targetCamera: {fileID: 0} --- !u!114 &1815667991 MonoBehaviour: m_ObjectHideFlags: 2 @@ -3155,12 +7440,17 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 17 - errorMessage: indentLevel: 0 spriteRenderer: {fileID: 1128059641} - duration: 3 - targetColor: {r: 1, g: 1, b: 1, a: 0} + _duration: + floatRef: {fileID: 0} + floatVal: 3 + _targetColor: + colorRef: {fileID: 0} + colorVal: {r: 1, g: 1, b: 1, a: 0} waitUntilFinished: 1 + durationOLD: 0 + targetColorOLD: {r: 0, g: 0, b: 0, a: 0} --- !u!114 &1815667992 MonoBehaviour: m_ObjectHideFlags: 2 @@ -3173,12 +7463,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 16 - errorMessage: indentLevel: 0 - duration: .5 + _duration: + floatRef: {fileID: 0} + floatVal: 0.5 + durationOLD: 0 --- !u!114 &1815667993 MonoBehaviour: - m_ObjectHideFlags: 0 + m_ObjectHideFlags: 2 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1815667972} @@ -3188,7 +7480,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 21 - errorMessage: indentLevel: 0 duration: 0 targetAlpha: 1 @@ -3197,7 +7488,7 @@ MonoBehaviour: fadeTexture: {fileID: 0} --- !u!114 &1815667994 MonoBehaviour: - m_ObjectHideFlags: 0 + m_ObjectHideFlags: 2 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1815667972} @@ -3207,18 +7498,21 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 22 - errorMessage: indentLevel: 0 - duration: 1 + _duration: + floatRef: {fileID: 0} + floatVal: 1 + durationOLD: 0 --- !u!4 &1832829438 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 400000, guid: 5a97962f7d5ba4df0823334b52c7c02c, type: 2} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 1385197491} - m_LocalRotation: {x: -.707106829, y: 0, z: 0, w: .707106829} - m_LocalPosition: {x: -6.53000021, y: 3.76999998, z: -10} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: -6.53, y: 3.77, z: -10} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 440083483} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} From 367f0527f4d8d962067b1851454d36f6ffa3480b Mon Sep 17 00:00:00 2001 From: Christopher Date: Fri, 2 Jun 2017 16:27:27 +0100 Subject: [PATCH 026/101] Replaced slow calls to FindObjectOfType() and FindDerivedTypes() --- Assets/Fungus/Scripts/Editor/BlockEditor.cs | 22 +++++++++++++++---- .../Fungus/Scripts/Editor/FlowchartWindow.cs | 12 ++++++---- .../Fungus/Scripts/Editor/VariableEditor.cs | 2 +- 3 files changed, 27 insertions(+), 9 deletions(-) diff --git a/Assets/Fungus/Scripts/Editor/BlockEditor.cs b/Assets/Fungus/Scripts/Editor/BlockEditor.cs index db037c2c..77dd47d7 100644 --- a/Assets/Fungus/Scripts/Editor/BlockEditor.cs +++ b/Assets/Fungus/Scripts/Editor/BlockEditor.cs @@ -39,6 +39,21 @@ namespace Fungus.EditorUtils protected Texture2D duplicateIcon; protected Texture2D deleteIcon; + static List commandTypes; + static List eventHandlerTypes; + + static void CacheEventHandlerTypes() + { + eventHandlerTypes = EditorExtensions.FindDerivedTypes(typeof(EventHandler)).ToList(); + commandTypes = EditorExtensions.FindDerivedTypes(typeof(Command)).ToList(); + } + + [UnityEditor.Callbacks.DidReloadScripts] + private static void OnScriptsReloaded() + { + CacheEventHandlerTypes(); + } + protected virtual void OnEnable() { upIcon = FungusEditorResources.Up; @@ -46,6 +61,8 @@ namespace Fungus.EditorUtils addIcon = FungusEditorResources.Add; duplicateIcon = FungusEditorResources.Duplicate; deleteIcon = FungusEditorResources.Delete; + + CacheEventHandlerTypes(); } public virtual void DrawBlockName(Flowchart flowchart) @@ -317,8 +334,6 @@ namespace Fungus.EditorUtils { // Show available Event Handlers in a drop down list with type of current // event handler selected. - List eventHandlerTypes = EditorExtensions.FindDerivedTypes(typeof(EventHandler)).ToList(); - Block block = target as Block; System.Type currentType = null; if (block._EventHandler != null) @@ -667,8 +682,7 @@ namespace Fungus.EditorUtils GenericMenu commandMenu = new GenericMenu(); // Build menu list - List menuTypes = EditorExtensions.FindDerivedTypes(typeof(Command)).ToList(); - List> filteredAttributes = GetFilteredCommandInfoAttribute(menuTypes); + List> filteredAttributes = GetFilteredCommandInfoAttribute(commandTypes); filteredAttributes.Sort( CompareCommandAttributes ); diff --git a/Assets/Fungus/Scripts/Editor/FlowchartWindow.cs b/Assets/Fungus/Scripts/Editor/FlowchartWindow.cs index 110ea949..1840308b 100644 --- a/Assets/Fungus/Scripts/Editor/FlowchartWindow.cs +++ b/Assets/Fungus/Scripts/Editor/FlowchartWindow.cs @@ -133,6 +133,7 @@ namespace Fungus.EditorUtils protected Flowchart flowchart; protected Block[] blocks; protected Block dragBlock; + protected static FungusState fungusState; [MenuItem("Tools/Fungus/Flowchart Window")] static void Init() @@ -205,12 +206,15 @@ namespace Fungus.EditorUtils { // Using a temp hidden object to track the active Flowchart across // serialization / deserialization when playing the game in the editor. - FungusState fungusState = GameObject.FindObjectOfType(); if (fungusState == null) { - GameObject go = new GameObject("_FungusState"); - go.hideFlags = HideFlags.HideInHierarchy; - fungusState = go.AddComponent(); + fungusState = GameObject.FindObjectOfType(); + if (fungusState == null) + { + GameObject go = new GameObject("_FungusState"); + go.hideFlags = HideFlags.HideInHierarchy; + fungusState = go.AddComponent(); + } } if (Selection.activeGameObject != null) diff --git a/Assets/Fungus/Scripts/Editor/VariableEditor.cs b/Assets/Fungus/Scripts/Editor/VariableEditor.cs index 9b368fd7..588c78f0 100644 --- a/Assets/Fungus/Scripts/Editor/VariableEditor.cs +++ b/Assets/Fungus/Scripts/Editor/VariableEditor.cs @@ -86,7 +86,7 @@ namespace Fungus.EditorUtils } } - Flowchart[] fsList = GameObject.FindObjectsOfType(); + List fsList = Flowchart.CachedFlowcharts; foreach (Flowchart fs in fsList) { if (fs == flowchart) From 477c29639ec8d5e9eb7c879633036d832610e282 Mon Sep 17 00:00:00 2001 From: Christopher Date: Fri, 2 Jun 2017 16:38:29 +0100 Subject: [PATCH 027/101] Updated command reference docs --- Docs/command_ref/flow_commands.md | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/Docs/command_ref/flow_commands.md b/Docs/command_ref/flow_commands.md index 168e7c87..1f6d170a 100644 --- a/Docs/command_ref/flow_commands.md +++ b/Docs/command_ref/flow_commands.md @@ -29,12 +29,12 @@ Defined in Fungus.ElseIf Property | Type | Description --- | --- | --- +Compare Operator | Fungus.CompareOperator | The type of comparison to be performed Variable | Fungus.Variable | Variable to use in expression Boolean Data | Fungus.BooleanData | Boolean value to compare against Integer Data | Fungus.IntegerData | Integer value to compare against Float Data | Fungus.FloatData | Float value to compare against String Data | Fungus.StringDataMulti | String value to compare against -Compare Operator | Fungus.CompareOperator | The type of comparison to be performed # End # {#End} Marks the end of a conditional block. @@ -47,12 +47,12 @@ Defined in Fungus.If Property | Type | Description --- | --- | --- +Compare Operator | Fungus.CompareOperator | The type of comparison to be performed Variable | Fungus.Variable | Variable to use in expression Boolean Data | Fungus.BooleanData | Boolean value to compare against Integer Data | Fungus.IntegerData | Integer value to compare against Float Data | Fungus.FloatData | Float value to compare against String Data | Fungus.StringDataMulti | String value to compare against -Compare Operator | Fungus.CompareOperator | The type of comparison to be performed # Jump # {#Jump} Move execution to a specific Label command in the same block @@ -82,6 +82,26 @@ Property | Type | Description _scene Name | Fungus.StringData | Name of the scene to load. The scene must also be added to the build settings. Loading Image | UnityEngine.Texture2D | Image to display while loading the scene +# Lua Else If # {#LuaElseIf} +Marks the start of a command block to be executed when the preceding If statement is False and the test expression is true. + +Defined in Fungus.LuaElseIf + +Property | Type | Description + --- | --- | --- +Lua Environment | Fungus.LuaEnvironment | Lua Environment to use to execute this Lua script (null for global) +Lua Compare String | System.String | The lua comparison string to run; implicitly prepends 'return' onto this + +# Lua If # {#LuaIf} +If the test expression is true, execute the following command block. + +Defined in Fungus.LuaIf + +Property | Type | Description + --- | --- | --- +Lua Environment | Fungus.LuaEnvironment | Lua Environment to use to execute this Lua script (null for global) +Lua Compare String | System.String | The lua comparison string to run; implicitly prepends 'return' onto this + # Quit # {#Quit} Quits the application. Does not work in Editor or Webplayer builds. Shouldn't generally be used on iOS. @@ -96,6 +116,7 @@ Property | Type | Description Is Start Point | System.Boolean | Marks this Save Point as the starting point for Flowchart execution in the scene. Each scene in your game should have exactly one Save Point with this enabled. Key Mode | Fungus.SavePoint+KeyMode | How the Save Point Key for this Save Point is defined. Custom Key | System.String | A string key which uniquely identifies this save point. +Key Separator | System.String | A string to seperate the block name and custom key when using KeyMode.Both. Description Mode | Fungus.SavePoint+DescriptionMode | How the description for this Save Point is defined. Custom Description | System.String | A short description of this save point. Fire Event | System.Boolean | Fire a Save Point Loaded event when this command executes. @@ -169,10 +190,10 @@ Defined in Fungus.While Property | Type | Description --- | --- | --- +Compare Operator | Fungus.CompareOperator | The type of comparison to be performed Variable | Fungus.Variable | Variable to use in expression Boolean Data | Fungus.BooleanData | Boolean value to compare against Integer Data | Fungus.IntegerData | Integer value to compare against Float Data | Fungus.FloatData | Float value to compare against String Data | Fungus.StringDataMulti | String value to compare against -Compare Operator | Fungus.CompareOperator | The type of comparison to be performed From 08ee94bf2a5ae2169d5952153d07e6ee0029f6f8 Mon Sep 17 00:00:00 2001 From: Christopher Date: Fri, 2 Jun 2017 16:39:19 +0100 Subject: [PATCH 028/101] Updated change log --- Assets/Fungus/Docs/CHANGELOG.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Assets/Fungus/Docs/CHANGELOG.txt b/Assets/Fungus/Docs/CHANGELOG.txt index af6e94c8..60e8ed16 100644 --- a/Assets/Fungus/Docs/CHANGELOG.txt +++ b/Assets/Fungus/Docs/CHANGELOG.txt @@ -20,6 +20,7 @@ v3.6.0 {#v3_6_0} - Made all methods virtual in SayDialog.cs #607 thanks PillowFightIo - Updated project to Unity 5.6.1, fixed some warnings. - Use transform.Find instead of deprecated transform.FindChild +- Replaced some uses of slow GameObject.FindObjectOfType() and FindDerivedTypes() ## Fixed - Fixed Write command "Clear Text" option not working #594 From 0a42c8c48d3ff9184956f19968365ee5619e07fd Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Thu, 13 Jul 2017 19:32:46 +1000 Subject: [PATCH 029/101] Started refactor and work on textfield for typing command name in block editor --- Assets/Fungus/Scripts/Editor/BlockEditor.cs | 249 ++++++++++---------- 1 file changed, 130 insertions(+), 119 deletions(-) diff --git a/Assets/Fungus/Scripts/Editor/BlockEditor.cs b/Assets/Fungus/Scripts/Editor/BlockEditor.cs index 77dd47d7..ae7f488d 100644 --- a/Assets/Fungus/Scripts/Editor/BlockEditor.cs +++ b/Assets/Fungus/Scripts/Editor/BlockEditor.cs @@ -15,8 +15,8 @@ using System.Reflection; namespace Fungus.EditorUtils { - [CustomEditor (typeof(Block))] - public class BlockEditor : Editor + [CustomEditor(typeof(Block))] + public class BlockEditor : Editor { protected class SetEventHandlerOperation { @@ -38,6 +38,7 @@ namespace Fungus.EditorUtils protected Texture2D addIcon; protected Texture2D duplicateIcon; protected Texture2D deleteIcon; + protected string commandTextFieldContents = string.Empty; static List commandTypes; static List eventHandlerTypes; @@ -109,7 +110,7 @@ namespace Fungus.EditorUtils var block = target as Block; SerializedProperty commandListProperty = serializedObject.FindProperty("commandList"); - + if (block == flowchart.SelectedBlock) { // Custom tinting @@ -130,7 +131,7 @@ namespace Fungus.EditorUtils EditorGUILayout.PropertyField(descriptionProp); DrawEventHandlerGUI(flowchart); - + block.UpdateIndentLevels(); // Make sure each command has a reference to its parent block @@ -146,7 +147,7 @@ namespace Fungus.EditorUtils ReorderableListGUI.Title("Commands"); CommandListAdaptor adaptor = new CommandListAdaptor(commandListProperty, 0); adaptor.nodeRect = block._NodeRect; - + ReorderableListFlags flags = ReorderableListFlags.HideAddButton | ReorderableListFlags.HideRemoveButtons | ReorderableListFlags.DisableContextMenu; if (block.CommandList.Count == 0) @@ -170,7 +171,7 @@ namespace Fungus.EditorUtils if (GUIUtility.keyboardControl == 0) //Only call keyboard shortcuts when not typing in a text field { Event e = Event.current; - + // Copy keyboard shortcut if (e.type == EventType.ValidateCommand && e.commandName == "Copy") { @@ -180,12 +181,12 @@ namespace Fungus.EditorUtils } } - if (e.type == EventType.ExecuteCommand && e.commandName == "Copy") + if (e.type == EventType.ExecuteCommand && e.commandName == "Copy") { actionList.Add(Copy); e.Use(); } - + // Cut keyboard shortcut if (e.type == EventType.ValidateCommand && e.commandName == "Cut") { @@ -200,7 +201,7 @@ namespace Fungus.EditorUtils actionList.Add(Cut); e.Use(); } - + // Paste keyboard shortcut if (e.type == EventType.ValidateCommand && e.commandName == "Paste") { @@ -211,12 +212,12 @@ namespace Fungus.EditorUtils } } - if (e.type == EventType.ExecuteCommand && e.commandName == "Paste") + if (e.type == EventType.ExecuteCommand && e.commandName == "Paste") { actionList.Add(Paste); e.Use(); } - + // Duplicate keyboard shortcut if (e.type == EventType.ValidateCommand && e.commandName == "Duplicate") { @@ -226,13 +227,13 @@ namespace Fungus.EditorUtils } } - if (e.type == EventType.ExecuteCommand && e.commandName == "Duplicate") + if (e.type == EventType.ExecuteCommand && e.commandName == "Duplicate") { actionList.Add(Copy); actionList.Add(Paste); e.Use(); } - + // Delete keyboard shortcut if (e.type == EventType.ValidateCommand && e.commandName == "Delete") { @@ -242,23 +243,23 @@ namespace Fungus.EditorUtils } } - if (e.type == EventType.ExecuteCommand && e.commandName == "Delete") + if (e.type == EventType.ExecuteCommand && e.commandName == "Delete") { actionList.Add(Delete); e.Use(); } - + // SelectAll keyboard shortcut if (e.type == EventType.ValidateCommand && e.commandName == "SelectAll") { e.Use(); } - - if (e.type == EventType.ExecuteCommand && e.commandName == "SelectAll") + + if (e.type == EventType.ExecuteCommand && e.commandName == "SelectAll") { actionList.Add(SelectAll); e.Use(); - } + } } } @@ -279,7 +280,7 @@ namespace Fungus.EditorUtils public virtual void DrawButtonToolbar() { GUILayout.BeginHorizontal(); - + // Previous Command if ((Event.current.type == EventType.keyDown) && (Event.current.keyCode == KeyCode.PageUp)) { @@ -299,34 +300,36 @@ namespace Fungus.EditorUtils { SelectPrevious(); } - + // Down Button if (GUILayout.Button(downIcon)) { SelectNext(); } - + GUILayout.FlexibleSpace(); - + + commandTextFieldContents = GUILayout.TextField(commandTextFieldContents, GUILayout.MinWidth(20), GUILayout.MaxWidth(200)); + // Add Button if (GUILayout.Button(addIcon)) { ShowCommandMenu(); } - + // Duplicate Button if (GUILayout.Button(duplicateIcon)) { Copy(); Paste(); } - + // Delete Button if (GUILayout.Button(deleteIcon)) { Delete(); } - + GUILayout.EndHorizontal(); } @@ -358,7 +361,7 @@ namespace Fungus.EditorUtils SetEventHandlerOperation noneOperation = new SetEventHandlerOperation(); noneOperation.block = block; noneOperation.eventHandlerType = null; - + GenericMenu eventHandlerMenu = new GenericMenu(); eventHandlerMenu.AddItem(new GUIContent("None"), false, OnSelectEventHandler, noneOperation); @@ -372,7 +375,7 @@ namespace Fungus.EditorUtils SetEventHandlerOperation operation = new SetEventHandlerOperation(); operation.block = block; operation.eventHandlerType = type; - + eventHandlerMenu.AddItem(new GUIContent(info.EventHandlerName), false, OnSelectEventHandler, operation); } } @@ -380,10 +383,10 @@ namespace Fungus.EditorUtils // Add event handlers with a category afterwards foreach (System.Type type in eventHandlerTypes) { - EventHandlerInfoAttribute info = EventHandlerEditor.GetEventHandlerInfo(type); - if (info != null && + EventHandlerInfoAttribute info = EventHandlerEditor.GetEventHandlerInfo(type); + if (info != null && info.Category.Length > 0) - { + { SetEventHandlerOperation operation = new SetEventHandlerOperation(); operation.block = block; operation.eventHandlerType = type; @@ -444,23 +447,23 @@ namespace Fungus.EditorUtils } var block = property.objectReferenceValue as Block; - + // Build dictionary of child blocks List blockNames = new List(); - + int selectedIndex = 0; blockNames.Add(nullLabel); var blocks = flowchart.GetComponents(); for (int i = 0; i < blocks.Length; ++i) { blockNames.Add(new GUIContent(blocks[i].BlockName)); - + if (block == blocks[i]) { selectedIndex = i + 1; } } - + selectedIndex = EditorGUILayout.Popup(label, selectedIndex, blockNames.ToArray()); if (selectedIndex == 0) { @@ -470,7 +473,7 @@ namespace Fungus.EditorUtils { block = blocks[selectedIndex - 1]; } - + property.objectReferenceValue = block; } @@ -480,25 +483,25 @@ namespace Fungus.EditorUtils { return null; } - + Block result = block; - + // Build dictionary of child blocks List blockNames = new List(); - + int selectedIndex = 0; blockNames.Add(nullLabel); Block[] blocks = flowchart.GetComponents(); for (int i = 0; i < blocks.Length; ++i) { blockNames.Add(new GUIContent(blocks[i].name)); - + if (block == blocks[i]) { selectedIndex = i + 1; } } - + selectedIndex = EditorGUI.Popup(position, selectedIndex, blockNames.ToArray()); if (selectedIndex == 0) { @@ -508,7 +511,7 @@ namespace Fungus.EditorUtils { result = blocks[selectedIndex - 1]; } - + return result; } @@ -539,31 +542,31 @@ namespace Fungus.EditorUtils // Dump command info List menuTypes = EditorExtensions.FindDerivedTypes(typeof(Command)).ToList(); List> filteredAttributes = GetFilteredCommandInfoAttribute(menuTypes); - filteredAttributes.Sort( CompareCommandAttributes ); - + filteredAttributes.Sort(CompareCommandAttributes); + // Build list of command categories List commandCategories = new List(); - foreach(var keyPair in filteredAttributes) + foreach (var keyPair in filteredAttributes) { CommandInfoAttribute info = keyPair.Value; if (info.Category != "" && !commandCategories.Contains(info.Category)) { - commandCategories.Add (info.Category); + commandCategories.Add(info.Category); } } commandCategories.Sort(); - + // Output the commands in each category foreach (string category in commandCategories) { string markdown = "# " + category + " commands # {#" + category.ToLower() + "_commands}\n\n"; markdown += "[TOC]\n"; - foreach(var keyPair in filteredAttributes) + foreach (var keyPair in filteredAttributes) { CommandInfoAttribute info = keyPair.Value; - + if (info.Category == category || info.Category == "" && category == "Scripting") { @@ -573,9 +576,9 @@ namespace Fungus.EditorUtils markdown += GetPropertyInfo(keyPair.Key); } } - + string filePath = path + "/command_ref/" + category.ToLower() + "_commands.md"; - + Directory.CreateDirectory(Path.GetDirectoryName(filePath)); File.WriteAllText(filePath, markdown); } @@ -597,7 +600,7 @@ namespace Fungus.EditorUtils } } eventHandlerCategories.Sort(); - + // Output the commands in each category foreach (string category in eventHandlerCategories) { @@ -618,21 +621,21 @@ namespace Fungus.EditorUtils markdown += GetPropertyInfo(type); } } - + string filePath = path + "/command_ref/" + category.ToLower() + "_events.md"; - + Directory.CreateDirectory(Path.GetDirectoryName(filePath)); File.WriteAllText(filePath, markdown); - } + } } protected static string GetPropertyInfo(System.Type type) { string markdown = ""; - foreach(FieldInfo field in type.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)) + foreach (FieldInfo field in type.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)) { TooltipAttribute attribute = (TooltipAttribute)Attribute.GetCustomAttribute(field, typeof(TooltipAttribute)); - if (attribute == null ) + if (attribute == null) { continue; } @@ -641,7 +644,7 @@ namespace Fungus.EditorUtils string propertyName = Regex.Replace(field.Name, "(\\B[A-Z])", " $1"); if (propertyName.Length > 1) { - propertyName = propertyName.Substring(0,1).ToUpper() + propertyName.Substring(1); + propertyName = propertyName.Substring(0, 1).ToUpper() + propertyName.Substring(1); } else { @@ -680,22 +683,22 @@ namespace Fungus.EditorUtils } GenericMenu commandMenu = new GenericMenu(); - + // Build menu list List> filteredAttributes = GetFilteredCommandInfoAttribute(commandTypes); - filteredAttributes.Sort( CompareCommandAttributes ); + filteredAttributes.Sort(CompareCommandAttributes); - foreach(var keyPair in filteredAttributes) + foreach (var keyPair in filteredAttributes) { // Skip command type if the Flowchart doesn't support it if (!flowchart.IsCommandSupported(keyPair.Value)) { continue; - } + } AddCommandOperation commandOperation = new AddCommandOperation(); - + commandOperation.block = block; commandOperation.commandType = keyPair.Key; commandOperation.index = index; @@ -707,7 +710,7 @@ namespace Fungus.EditorUtils } else { - menuItem = new GUIContent (keyPair.Value.Category + "/" + keyPair.Value.CommandName); + menuItem = new GUIContent(keyPair.Value.Category + "/" + keyPair.Value.CommandName); } commandMenu.AddItem(menuItem, false, AddCommandCallback, commandOperation); @@ -715,11 +718,11 @@ namespace Fungus.EditorUtils commandMenu.ShowAsContext(); } - - protected static List> GetFilteredCommandInfoAttribute(List menuTypes) + + protected static List> GetFilteredCommandInfoAttribute(List menuTypes) { Dictionary> filteredAttributes = new Dictionary>(); - + foreach (System.Type type in menuTypes) { object[] attributes = type.GetCustomAttributes(false); @@ -729,13 +732,13 @@ namespace Fungus.EditorUtils if (infoAttr != null) { string dictionaryName = string.Format("{0}/{1}", infoAttr.Category, infoAttr.CommandName); - + int existingItemPriority = -1; if (filteredAttributes.ContainsKey(dictionaryName)) { existingItemPriority = filteredAttributes[dictionaryName].Value.Priority; } - + if (infoAttr.Priority > existingItemPriority) { KeyValuePair keyValuePair = new KeyValuePair(type, infoAttr); @@ -744,13 +747,21 @@ namespace Fungus.EditorUtils } } } - return filteredAttributes.Values.ToList>(); + return filteredAttributes.Values.ToList>(); } - + + //Used by GenericMenu Delegate protected static void AddCommandCallback(object obj) { AddCommandOperation commandOperation = obj as AddCommandOperation; - + if (commandOperation != null) + { + AddCommandCallback(commandOperation); + } + } + + protected static void AddCommandCallback(AddCommandOperation commandOperation) + { var block = commandOperation.block; if (block == null) { @@ -760,7 +771,7 @@ namespace Fungus.EditorUtils var flowchart = (Flowchart)block.GetFlowchart(); flowchart.ClearSelectedCommands(); - + var newCommand = Undo.AddComponent(block.gameObject, commandOperation.commandType) as Command; block.GetFlowchart().AddSelectedCommand(newCommand); newCommand.ParentBlock = block; @@ -792,7 +803,7 @@ namespace Fungus.EditorUtils { return; } - + bool showCut = false; bool showCopy = false; bool showDelete = false; @@ -808,53 +819,53 @@ namespace Fungus.EditorUtils { showPlay = true; } - } - - - + } + + + CommandCopyBuffer commandCopyBuffer = CommandCopyBuffer.GetInstance(); - + if (commandCopyBuffer.HasCommands()) { showPaste = true; } - + GenericMenu commandMenu = new GenericMenu(); - + if (showCut) { - commandMenu.AddItem (new GUIContent ("Cut"), false, Cut); + commandMenu.AddItem(new GUIContent("Cut"), false, Cut); } else { - commandMenu.AddDisabledItem(new GUIContent ("Cut")); + commandMenu.AddDisabledItem(new GUIContent("Cut")); } - + if (showCopy) { - commandMenu.AddItem (new GUIContent ("Copy"), false, Copy); + commandMenu.AddItem(new GUIContent("Copy"), false, Copy); } else { - commandMenu.AddDisabledItem(new GUIContent ("Copy")); + commandMenu.AddDisabledItem(new GUIContent("Copy")); } - + if (showPaste) { - commandMenu.AddItem (new GUIContent ("Paste"), false, Paste); + commandMenu.AddItem(new GUIContent("Paste"), false, Paste); } else { - commandMenu.AddDisabledItem(new GUIContent ("Paste")); + commandMenu.AddDisabledItem(new GUIContent("Paste")); } - + if (showDelete) { - commandMenu.AddItem (new GUIContent ("Delete"), false, Delete); + commandMenu.AddItem(new GUIContent("Delete"), false, Delete); } else { - commandMenu.AddDisabledItem(new GUIContent ("Delete")); + commandMenu.AddDisabledItem(new GUIContent("Delete")); } if (showPlay) @@ -864,13 +875,13 @@ namespace Fungus.EditorUtils } commandMenu.AddSeparator(""); - - commandMenu.AddItem (new GUIContent ("Select All"), false, SelectAll); - commandMenu.AddItem (new GUIContent ("Select None"), false, SelectNone); + + commandMenu.AddItem(new GUIContent("Select All"), false, SelectAll); + commandMenu.AddItem(new GUIContent("Select None"), false, SelectNone); commandMenu.ShowAsContext(); } - + protected void SelectAll() { var block = target as Block; @@ -881,7 +892,7 @@ namespace Fungus.EditorUtils { return; } - + flowchart.ClearSelectedCommands(); Undo.RecordObject(flowchart, "Select All"); foreach (Command command in flowchart.SelectedBlock.CommandList) @@ -891,7 +902,7 @@ namespace Fungus.EditorUtils Repaint(); } - + protected void SelectNone() { var block = target as Block; @@ -902,19 +913,19 @@ namespace Fungus.EditorUtils { return; } - + Undo.RecordObject(flowchart, "Select None"); flowchart.ClearSelectedCommands(); Repaint(); } - + protected void Cut() { Copy(); Delete(); } - + protected void Copy() { var block = target as Block; @@ -925,7 +936,7 @@ namespace Fungus.EditorUtils { return; } - + CommandCopyBuffer commandCopyBuffer = CommandCopyBuffer.GetInstance(); commandCopyBuffer.Clear(); @@ -957,7 +968,7 @@ namespace Fungus.EditorUtils } } } - + protected void Paste() { var block = target as Block; @@ -968,9 +979,9 @@ namespace Fungus.EditorUtils { return; } - + CommandCopyBuffer commandCopyBuffer = CommandCopyBuffer.GetInstance(); - + // Find where to paste commands in block (either at end or after last selected command) int pasteIndex = flowchart.SelectedBlock.CommandList.Count; if (flowchart.SelectedCommands.Count > 0) @@ -978,7 +989,7 @@ namespace Fungus.EditorUtils for (int i = 0; i < flowchart.SelectedBlock.CommandList.Count; ++i) { Command command = flowchart.SelectedBlock.CommandList[i]; - + foreach (Command selectedCommand in flowchart.SelectedCommands) { if (command == selectedCommand) @@ -988,7 +999,7 @@ namespace Fungus.EditorUtils } } } - + foreach (Command command in commandCopyBuffer.GetCommands()) { // Using the Editor copy / paste functionality instead instead of reflection @@ -1013,10 +1024,10 @@ namespace Fungus.EditorUtils // Because this is an async call, we need to force prefab instances to record changes PrefabUtility.RecordPrefabInstancePropertyModifications(block); - + Repaint(); } - + protected void Delete() { var block = target as Block; @@ -1061,7 +1072,7 @@ namespace Fungus.EditorUtils Repaint(); } - + protected void PlayCommand() { var targetBlock = target as Block; @@ -1103,7 +1114,7 @@ namespace Fungus.EditorUtils { var block = target as Block; var flowchart = (Flowchart)block.GetFlowchart(); - + int firstSelectedIndex = flowchart.SelectedBlock.CommandList.Count; bool firstSelectedCommandFound = false; if (flowchart.SelectedCommands.Count > 0) @@ -1111,7 +1122,7 @@ namespace Fungus.EditorUtils for (int i = 0; i < flowchart.SelectedBlock.CommandList.Count; i++) { Command commandInBlock = flowchart.SelectedBlock.CommandList[i]; - + foreach (Command selectedCommand in flowchart.SelectedCommands) { if (commandInBlock == selectedCommand) @@ -1133,9 +1144,9 @@ namespace Fungus.EditorUtils if (firstSelectedIndex > 0) { flowchart.ClearSelectedCommands(); - flowchart.AddSelectedCommand(flowchart.SelectedBlock.CommandList[firstSelectedIndex-1]); + flowchart.AddSelectedCommand(flowchart.SelectedBlock.CommandList[firstSelectedIndex - 1]); } - + Repaint(); } @@ -1143,14 +1154,14 @@ namespace Fungus.EditorUtils { var block = target as Block; var flowchart = (Flowchart)block.GetFlowchart(); - + int lastSelectedIndex = -1; if (flowchart.SelectedCommands.Count > 0) { for (int i = 0; i < flowchart.SelectedBlock.CommandList.Count; i++) { Command commandInBlock = flowchart.SelectedBlock.CommandList[i]; - + foreach (Command selectedCommand in flowchart.SelectedCommands) { if (commandInBlock == selectedCommand) @@ -1160,13 +1171,13 @@ namespace Fungus.EditorUtils } } } - if (lastSelectedIndex < flowchart.SelectedBlock.CommandList.Count-1) + if (lastSelectedIndex < flowchart.SelectedBlock.CommandList.Count - 1) { flowchart.ClearSelectedCommands(); - flowchart.AddSelectedCommand(flowchart.SelectedBlock.CommandList[lastSelectedIndex+1]); + flowchart.AddSelectedCommand(flowchart.SelectedBlock.CommandList[lastSelectedIndex + 1]); } - + Repaint(); } - } + } } \ No newline at end of file From 285b2294461d81fd0501254f329a704cf59f81b5 Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Thu, 13 Jul 2017 19:57:26 +1000 Subject: [PATCH 030/101] Show results of partial match -requires case independance and a way to actually confirm it --- Assets/Fungus/Scripts/Editor/BlockEditor.cs | 58 +++++++++++++++++---- 1 file changed, 47 insertions(+), 11 deletions(-) diff --git a/Assets/Fungus/Scripts/Editor/BlockEditor.cs b/Assets/Fungus/Scripts/Editor/BlockEditor.cs index ae7f488d..1d0f7af0 100644 --- a/Assets/Fungus/Scripts/Editor/BlockEditor.cs +++ b/Assets/Fungus/Scripts/Editor/BlockEditor.cs @@ -331,6 +331,37 @@ namespace Fungus.EditorUtils } GUILayout.EndHorizontal(); + + if(!string.IsNullOrEmpty(commandTextFieldContents)) + ShowPartialMatches(); + + } + + private void ShowPartialMatches() + { + var block = target as Block; + + var flowchart = (Flowchart)block.GetFlowchart(); + + var filteredAttributes = GetFilteredSupportedCommands(flowchart); + + filteredAttributes = filteredAttributes.Where((x) => { + return x.Value.Category.Contains(commandTextFieldContents) || x.Value.CommandName.Contains(commandTextFieldContents); + }).ToList(); + + if (filteredAttributes == null || filteredAttributes.Count == 0) + return; + + //show results + GUILayout.Space(5); + + GUILayout.BeginHorizontal(); + + GUILayout.TextArea(string.Join("\n", filteredAttributes.Select(x => x.Value.Category + "/" + x.Value.CommandName).ToArray())); + + GUILayout.EndHorizontal(); + + GUILayout.Space(5); } protected virtual void DrawEventHandlerGUI(Flowchart flowchart) @@ -685,18 +716,10 @@ namespace Fungus.EditorUtils GenericMenu commandMenu = new GenericMenu(); // Build menu list - List> filteredAttributes = GetFilteredCommandInfoAttribute(commandTypes); - - filteredAttributes.Sort(CompareCommandAttributes); + var filteredAttributes = GetFilteredSupportedCommands(flowchart); foreach (var keyPair in filteredAttributes) { - // Skip command type if the Flowchart doesn't support it - if (!flowchart.IsCommandSupported(keyPair.Value)) - { - continue; - } - AddCommandOperation commandOperation = new AddCommandOperation(); commandOperation.block = block; @@ -719,6 +742,17 @@ namespace Fungus.EditorUtils commandMenu.ShowAsContext(); } + protected static List> GetFilteredSupportedCommands(Flowchart flowchart) + { + List> filteredAttributes = GetFilteredCommandInfoAttribute(commandTypes); + + filteredAttributes.Sort(CompareCommandAttributes); + + filteredAttributes = filteredAttributes.Where(x => flowchart.IsCommandSupported(x.Value)).ToList(); + + return filteredAttributes; + } + protected static List> GetFilteredCommandInfoAttribute(List menuTypes) { Dictionary> filteredAttributes = new Dictionary>(); @@ -751,7 +785,7 @@ namespace Fungus.EditorUtils } //Used by GenericMenu Delegate - protected static void AddCommandCallback(object obj) + protected void AddCommandCallback(object obj) { AddCommandOperation commandOperation = obj as AddCommandOperation; if (commandOperation != null) @@ -760,7 +794,7 @@ namespace Fungus.EditorUtils } } - protected static void AddCommandCallback(AddCommandOperation commandOperation) + protected void AddCommandCallback(AddCommandOperation commandOperation) { var block = commandOperation.block; if (block == null) @@ -792,6 +826,8 @@ namespace Fungus.EditorUtils // Because this is an async call, we need to force prefab instances to record changes PrefabUtility.RecordPrefabInstancePropertyModifications(block); + + commandTextFieldContents = string.Empty; } public virtual void ShowContextMenu() From a2d1c7392e4b34d90888d2ca7309458d8a50d747 Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Fri, 14 Jul 2017 17:55:58 +1000 Subject: [PATCH 031/101] Can now filter more intelligently -Can add the command by hitting enter if there is exactly 1 of them --- Assets/Fungus/Scripts/Editor/BlockEditor.cs | 86 ++++++++++++++------- 1 file changed, 56 insertions(+), 30 deletions(-) diff --git a/Assets/Fungus/Scripts/Editor/BlockEditor.cs b/Assets/Fungus/Scripts/Editor/BlockEditor.cs index 1d0f7af0..28c89bdb 100644 --- a/Assets/Fungus/Scripts/Editor/BlockEditor.cs +++ b/Assets/Fungus/Scripts/Editor/BlockEditor.cs @@ -26,9 +26,8 @@ namespace Fungus.EditorUtils protected class AddCommandOperation { - public Block block; + //public Block block; public Type commandType; - public int index; } public static List actionList = new List(); @@ -331,12 +330,13 @@ namespace Fungus.EditorUtils } GUILayout.EndHorizontal(); - - if(!string.IsNullOrEmpty(commandTextFieldContents)) + + if (!string.IsNullOrEmpty(commandTextFieldContents)) ShowPartialMatches(); } + private static readonly char[] SPLIT_INPUT_ON = new char[] { ' ', '/', '\\' }; private void ShowPartialMatches() { var block = target as Block; @@ -345,9 +345,24 @@ namespace Fungus.EditorUtils var filteredAttributes = GetFilteredSupportedCommands(flowchart); - filteredAttributes = filteredAttributes.Where((x) => { - return x.Value.Category.Contains(commandTextFieldContents) || x.Value.CommandName.Contains(commandTextFieldContents); - }).ToList(); + var upperCommandText = commandTextFieldContents.ToUpper().Trim(); + var tokens = upperCommandText.Split(); + + filteredAttributes = filteredAttributes.Where((x) => + { + bool catAny = tokens.Any(x.Value.Category.ToUpper().Contains); + bool comAny = tokens.Any( x.Value.CommandName.ToUpper().Contains); + bool catAll = tokens.All(x.Value.Category.ToUpper().Contains); + bool comAll = tokens.All(x.Value.CommandName.ToUpper().Contains); + + if (catAny && comAny) + return true; + else if (catAll || comAll) + return true; + + return false; + + }).ToList(); if (filteredAttributes == null || filteredAttributes.Count == 0) return; @@ -359,6 +374,17 @@ namespace Fungus.EditorUtils GUILayout.TextArea(string.Join("\n", filteredAttributes.Select(x => x.Value.Category + "/" + x.Value.CommandName).ToArray())); + // Previous Command + if ((Event.current.keyCode == KeyCode.Return || Event.current.keyCode == KeyCode.KeypadEnter) && + filteredAttributes.Count == 1) + { + commandTextFieldContents = String.Empty; + //GUI.FocusControl("dummycontrol"); + //Event.current.Use(); + AddCommandCallback(filteredAttributes[0].Key); + + } + GUILayout.EndHorizontal(); GUILayout.Space(5); @@ -699,20 +725,6 @@ namespace Fungus.EditorUtils var flowchart = (Flowchart)block.GetFlowchart(); - // Use index of last selected command in list, or end of list if nothing selected. - int index = -1; - foreach (var command in flowchart.SelectedCommands) - { - if (command.CommandIndex + 1 > index) - { - index = command.CommandIndex + 1; - } - } - if (index == -1) - { - index = block.CommandList.Count; - } - GenericMenu commandMenu = new GenericMenu(); // Build menu list @@ -722,9 +734,9 @@ namespace Fungus.EditorUtils { AddCommandOperation commandOperation = new AddCommandOperation(); - commandOperation.block = block; + //commandOperation.block = block; commandOperation.commandType = keyPair.Key; - commandOperation.index = index; + //commandOperation.index = index; GUIContent menuItem; if (keyPair.Value.Category == "") @@ -790,13 +802,13 @@ namespace Fungus.EditorUtils AddCommandOperation commandOperation = obj as AddCommandOperation; if (commandOperation != null) { - AddCommandCallback(commandOperation); + AddCommandCallback(commandOperation.commandType); } } - protected void AddCommandCallback(AddCommandOperation commandOperation) + protected void AddCommandCallback(Type commandType) { - var block = commandOperation.block; + var block = target as Block; if (block == null) { return; @@ -804,9 +816,21 @@ namespace Fungus.EditorUtils var flowchart = (Flowchart)block.GetFlowchart(); - flowchart.ClearSelectedCommands(); + // Use index of last selected command in list, or end of list if nothing selected. + int index = -1; + foreach (var command in flowchart.SelectedCommands) + { + if (command.CommandIndex + 1 > index) + { + index = command.CommandIndex + 1; + } + } + if (index == -1) + { + index = block.CommandList.Count; + } - var newCommand = Undo.AddComponent(block.gameObject, commandOperation.commandType) as Command; + var newCommand = Undo.AddComponent(block.gameObject, commandType) as Command; block.GetFlowchart().AddSelectedCommand(newCommand); newCommand.ParentBlock = block; newCommand.ItemId = flowchart.NextItemId(); @@ -815,9 +839,9 @@ namespace Fungus.EditorUtils newCommand.OnCommandAdded(block); Undo.RecordObject(block, "Set command type"); - if (commandOperation.index < block.CommandList.Count - 1) + if (index < block.CommandList.Count - 1) { - block.CommandList.Insert(commandOperation.index, newCommand); + block.CommandList.Insert(index, newCommand); } else { @@ -827,6 +851,8 @@ namespace Fungus.EditorUtils // Because this is an async call, we need to force prefab instances to record changes PrefabUtility.RecordPrefabInstancePropertyModifications(block); + flowchart.ClearSelectedCommands(); + commandTextFieldContents = string.Empty; } From 08e7f8d3118ece5fd0b22dfb9236af360e5a0799 Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Fri, 14 Jul 2017 20:32:28 +1000 Subject: [PATCH 032/101] Working command list preview and navigable via arrow keys and confirmable via Enter/Return --- Assets/Fungus/Scripts/Editor/BlockEditor.cs | 35 +++++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/Assets/Fungus/Scripts/Editor/BlockEditor.cs b/Assets/Fungus/Scripts/Editor/BlockEditor.cs index 28c89bdb..3bb24c98 100644 --- a/Assets/Fungus/Scripts/Editor/BlockEditor.cs +++ b/Assets/Fungus/Scripts/Editor/BlockEditor.cs @@ -38,6 +38,7 @@ namespace Fungus.EditorUtils protected Texture2D duplicateIcon; protected Texture2D deleteIcon; protected string commandTextFieldContents = string.Empty; + protected int filteredCommandPreviewSelectedItem = 0; static List commandTypes; static List eventHandlerTypes; @@ -280,6 +281,22 @@ namespace Fungus.EditorUtils { GUILayout.BeginHorizontal(); + + + //handle movement along our selection grid before something else eats our inputs + if (Event.current.type == EventType.keyDown) + { + //up down to change selection / esc to clear field + if (Event.current.keyCode == KeyCode.UpArrow) + { + filteredCommandPreviewSelectedItem--; + } + else if (Event.current.keyCode == KeyCode.DownArrow) + { + filteredCommandPreviewSelectedItem++; + } + } + // Previous Command if ((Event.current.type == EventType.keyDown) && (Event.current.keyCode == KeyCode.PageUp)) { @@ -351,7 +368,7 @@ namespace Fungus.EditorUtils filteredAttributes = filteredAttributes.Where((x) => { bool catAny = tokens.Any(x.Value.Category.ToUpper().Contains); - bool comAny = tokens.Any( x.Value.CommandName.ToUpper().Contains); + bool comAny = tokens.Any(x.Value.CommandName.ToUpper().Contains); bool catAll = tokens.All(x.Value.Category.ToUpper().Contains); bool comAll = tokens.All(x.Value.CommandName.ToUpper().Contains); @@ -372,17 +389,22 @@ namespace Fungus.EditorUtils GUILayout.BeginHorizontal(); - GUILayout.TextArea(string.Join("\n", filteredAttributes.Select(x => x.Value.Category + "/" + x.Value.CommandName).ToArray())); + filteredCommandPreviewSelectedItem = Mathf.Clamp(filteredCommandPreviewSelectedItem, 0, filteredAttributes.Count - 1); - // Previous Command + //GUILayout.TextArea(string.Join("\n", filteredAttributes.Select(x => x.Value.Category + "/" + x.Value.CommandName).ToArray())); + filteredCommandPreviewSelectedItem = GUILayout.SelectionGrid(filteredCommandPreviewSelectedItem, filteredAttributes.Select(x => x.Value.Category + "/" + x.Value.CommandName).ToArray(), 1); + + + + // if enter is hit then create that command and reset the preview window if ((Event.current.keyCode == KeyCode.Return || Event.current.keyCode == KeyCode.KeypadEnter) && - filteredAttributes.Count == 1) + filteredAttributes.Count > filteredCommandPreviewSelectedItem) { commandTextFieldContents = String.Empty; //GUI.FocusControl("dummycontrol"); //Event.current.Use(); - AddCommandCallback(filteredAttributes[0].Key); - + AddCommandCallback(filteredAttributes[filteredCommandPreviewSelectedItem].Key); + filteredCommandPreviewSelectedItem = 0; } GUILayout.EndHorizontal(); @@ -852,6 +874,7 @@ namespace Fungus.EditorUtils PrefabUtility.RecordPrefabInstancePropertyModifications(block); flowchart.ClearSelectedCommands(); + flowchart.AddSelectedCommand(newCommand); commandTextFieldContents = string.Empty; } From c14363f3276e70130a258e6a2a78fc6007c04c25 Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Fri, 14 Jul 2017 21:24:24 +1000 Subject: [PATCH 033/101] Comments added to clarify filter conditions on preview commands Limit the number of suggested commands and show elipsis if there are more than that --- Assets/Fungus/Scripts/Editor/BlockEditor.cs | 29 ++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/Assets/Fungus/Scripts/Editor/BlockEditor.cs b/Assets/Fungus/Scripts/Editor/BlockEditor.cs index 3bb24c98..8119a2e4 100644 --- a/Assets/Fungus/Scripts/Editor/BlockEditor.cs +++ b/Assets/Fungus/Scripts/Editor/BlockEditor.cs @@ -30,6 +30,11 @@ namespace Fungus.EditorUtils public Type commandType; } + + private static readonly char[] SPLIT_INPUT_ON = new char[] { ' ', '/', '\\' }; + private static readonly int MAX_PREVIEW_GRID = 7; + private static readonly string ELIPSIS = "..."; + public static List actionList = new List(); protected Texture2D upIcon; @@ -325,6 +330,7 @@ namespace Fungus.EditorUtils GUILayout.FlexibleSpace(); + //should track if text actually changes and pass that to the ShowPartialMatches so it can cache commandTextFieldContents = GUILayout.TextField(commandTextFieldContents, GUILayout.MinWidth(20), GUILayout.MaxWidth(200)); // Add Button @@ -353,18 +359,23 @@ namespace Fungus.EditorUtils } - private static readonly char[] SPLIT_INPUT_ON = new char[] { ' ', '/', '\\' }; + //Handles showing partial matches against the text input next to the AddCommand button + // Splits and matches and can use up down arrows and return/enter/numenter to confirm + // TODO add sorting of results so we get best match at the not just just a match + // e.g. "if" should show Flow/If at the top not Flow/Else If private void ShowPartialMatches() { var block = target as Block; var flowchart = (Flowchart)block.GetFlowchart(); + //TODO this could be cached if input hasn't changed to avoid thrashing var filteredAttributes = GetFilteredSupportedCommands(flowchart); var upperCommandText = commandTextFieldContents.ToUpper().Trim(); var tokens = upperCommandText.Split(); + //we want commands that have all the elements you have typed filteredAttributes = filteredAttributes.Where((x) => { bool catAny = tokens.Any(x.Value.Category.ToUpper().Contains); @@ -372,10 +383,13 @@ namespace Fungus.EditorUtils bool catAll = tokens.All(x.Value.Category.ToUpper().Contains); bool comAll = tokens.All(x.Value.CommandName.ToUpper().Contains); + //so if both category and command found something, then there are multiple tokens and they line up with category and command if (catAny && comAny) return true; + //or its a single token or a complex token that matches entirely in cat or com else if (catAll || comAll) return true; + //this setup avoids multiple bad suggestions due to a complex category name that gives many false matches on complex partials return false; @@ -392,13 +406,22 @@ namespace Fungus.EditorUtils filteredCommandPreviewSelectedItem = Mathf.Clamp(filteredCommandPreviewSelectedItem, 0, filteredAttributes.Count - 1); //GUILayout.TextArea(string.Join("\n", filteredAttributes.Select(x => x.Value.Category + "/" + x.Value.CommandName).ToArray())); - filteredCommandPreviewSelectedItem = GUILayout.SelectionGrid(filteredCommandPreviewSelectedItem, filteredAttributes.Select(x => x.Value.Category + "/" + x.Value.CommandName).ToArray(), 1); + + var toShow = filteredAttributes.Select(x => x.Value.Category + "/" + x.Value.CommandName).ToArray(); + //show the first x max that match our filters + if(toShow.Length > MAX_PREVIEW_GRID) + { + toShow = toShow.Take(MAX_PREVIEW_GRID).ToArray(); + toShow[MAX_PREVIEW_GRID - 1] = ELIPSIS; + } + + filteredCommandPreviewSelectedItem = GUILayout.SelectionGrid(filteredCommandPreviewSelectedItem, toShow, 1); // if enter is hit then create that command and reset the preview window if ((Event.current.keyCode == KeyCode.Return || Event.current.keyCode == KeyCode.KeypadEnter) && - filteredAttributes.Count > filteredCommandPreviewSelectedItem) + filteredAttributes.Count > filteredCommandPreviewSelectedItem && toShow[filteredCommandPreviewSelectedItem] != ELIPSIS) { commandTextFieldContents = String.Empty; //GUI.FocusControl("dummycontrol"); From c8f8bf4d8b46654b07cd1b113fecbc8ce6481b0b Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Fri, 14 Jul 2017 21:51:52 +1000 Subject: [PATCH 034/101] Smarter split actually being tested now Remove attempt to keep index in command list as it is not required for this feature and is causing an exception due to unmatched GUILayouts --- Assets/Fungus/Scripts/Editor/BlockEditor.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Assets/Fungus/Scripts/Editor/BlockEditor.cs b/Assets/Fungus/Scripts/Editor/BlockEditor.cs index 8119a2e4..9aa852a6 100644 --- a/Assets/Fungus/Scripts/Editor/BlockEditor.cs +++ b/Assets/Fungus/Scripts/Editor/BlockEditor.cs @@ -373,7 +373,7 @@ namespace Fungus.EditorUtils var filteredAttributes = GetFilteredSupportedCommands(flowchart); var upperCommandText = commandTextFieldContents.ToUpper().Trim(); - var tokens = upperCommandText.Split(); + var tokens = upperCommandText.Split(SPLIT_INPUT_ON); //we want commands that have all the elements you have typed filteredAttributes = filteredAttributes.Where((x) => @@ -897,7 +897,7 @@ namespace Fungus.EditorUtils PrefabUtility.RecordPrefabInstancePropertyModifications(block); flowchart.ClearSelectedCommands(); - flowchart.AddSelectedCommand(newCommand); + //flowchart.AddSelectedCommand(newCommand); commandTextFieldContents = string.Empty; } From 8a2d2b4c6573c9f1454a767c8b5463267912912a Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Fri, 14 Jul 2017 22:10:47 +1000 Subject: [PATCH 035/101] CommandByName text enter caches command for next frame to be added during the normal keyboard input section to avoid those events being eaten by other parts of the gui and us playing nice with what Unity GUILayout expects --- Assets/Fungus/Scripts/Editor/BlockEditor.cs | 32 ++++++++++++++------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/Assets/Fungus/Scripts/Editor/BlockEditor.cs b/Assets/Fungus/Scripts/Editor/BlockEditor.cs index 9aa852a6..63c74863 100644 --- a/Assets/Fungus/Scripts/Editor/BlockEditor.cs +++ b/Assets/Fungus/Scripts/Editor/BlockEditor.cs @@ -42,8 +42,10 @@ namespace Fungus.EditorUtils protected Texture2D addIcon; protected Texture2D duplicateIcon; protected Texture2D deleteIcon; + protected string commandTextFieldContents = string.Empty; protected int filteredCommandPreviewSelectedItem = 0; + protected Type commandSelectedByTextInput; static List commandTypes; static List eventHandlerTypes; @@ -300,6 +302,17 @@ namespace Fungus.EditorUtils { filteredCommandPreviewSelectedItem++; } + + if (commandSelectedByTextInput != null && + Event.current.keyCode == KeyCode.Return || Event.current.keyCode == KeyCode.KeypadEnter) + { + AddCommandCallback(commandSelectedByTextInput); + commandSelectedByTextInput = null; + commandTextFieldContents = String.Empty; + //GUI.FocusControl("dummycontrol"); + Event.current.Use(); + filteredCommandPreviewSelectedItem = 0; + } } // Previous Command @@ -373,6 +386,10 @@ namespace Fungus.EditorUtils var filteredAttributes = GetFilteredSupportedCommands(flowchart); var upperCommandText = commandTextFieldContents.ToUpper().Trim(); + + if (upperCommandText.Length > 0) + return; + var tokens = upperCommandText.Split(SPLIT_INPUT_ON); //we want commands that have all the elements you have typed @@ -417,19 +434,12 @@ namespace Fungus.EditorUtils filteredCommandPreviewSelectedItem = GUILayout.SelectionGrid(filteredCommandPreviewSelectedItem, toShow, 1); + if (toShow[filteredCommandPreviewSelectedItem] != ELIPSIS) + commandSelectedByTextInput = filteredAttributes[filteredCommandPreviewSelectedItem].Key; + else + commandSelectedByTextInput = null; - // if enter is hit then create that command and reset the preview window - if ((Event.current.keyCode == KeyCode.Return || Event.current.keyCode == KeyCode.KeypadEnter) && - filteredAttributes.Count > filteredCommandPreviewSelectedItem && toShow[filteredCommandPreviewSelectedItem] != ELIPSIS) - { - commandTextFieldContents = String.Empty; - //GUI.FocusControl("dummycontrol"); - //Event.current.Use(); - AddCommandCallback(filteredAttributes[filteredCommandPreviewSelectedItem].Key); - filteredCommandPreviewSelectedItem = 0; - } - GUILayout.EndHorizontal(); GUILayout.Space(5); From 6eae87c4dc75378dbad7d46349741a2bc72e0aeb Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Fri, 14 Jul 2017 22:12:38 +1000 Subject: [PATCH 036/101] Missed check --- Assets/Fungus/Scripts/Editor/BlockEditor.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/Fungus/Scripts/Editor/BlockEditor.cs b/Assets/Fungus/Scripts/Editor/BlockEditor.cs index 63c74863..e30b9d43 100644 --- a/Assets/Fungus/Scripts/Editor/BlockEditor.cs +++ b/Assets/Fungus/Scripts/Editor/BlockEditor.cs @@ -387,7 +387,7 @@ namespace Fungus.EditorUtils var upperCommandText = commandTextFieldContents.ToUpper().Trim(); - if (upperCommandText.Length > 0) + if (upperCommandText.Length == 0) return; var tokens = upperCommandText.Split(SPLIT_INPUT_ON); From 1bbb8da1c3bd8dc73c20158a2ab199ed9dbd9ed7 Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Sat, 15 Jul 2017 10:43:39 +1000 Subject: [PATCH 037/101] Added logic to handle destroying the blockdrawers when the target flowchart changes underneath them. -A nuclear option perhaps but solves Prefab Variable Dereferencing #618 --- .../Fungus/Scripts/Editor/FlowchartWindow.cs | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/Assets/Fungus/Scripts/Editor/FlowchartWindow.cs b/Assets/Fungus/Scripts/Editor/FlowchartWindow.cs index 1840308b..faf82dc0 100644 --- a/Assets/Fungus/Scripts/Editor/FlowchartWindow.cs +++ b/Assets/Fungus/Scripts/Editor/FlowchartWindow.cs @@ -130,7 +130,7 @@ namespace Fungus.EditorUtils protected Block[] filteredBlocks; protected int blockPopupSelection = -1; protected Vector2 popupScroll; - protected Flowchart flowchart; + protected Flowchart flowchart, prevFlowchart; protected Block[] blocks; protected Block dragBlock; protected static FungusState fungusState; @@ -334,6 +334,14 @@ namespace Fungus.EditorUtils return; } + //target has changed, so clear the blockinspector + if (flowchart != prevFlowchart) + { + blockInspector = null; + prevFlowchart = flowchart; + return; + } + DeleteBlocks(); blocks = flowchart.GetComponents(); @@ -363,7 +371,17 @@ namespace Fungus.EditorUtils } // Draw toolbar, search popup, and variables window - DrawOverlay(Event.current); + // need try catch here as we are now invalidating the drawer if the target flowchart + // has changed which makes unity GUILayouts upset and this function appears to + // actually get called partially outside our control + try + { + DrawOverlay(Event.current); + } + catch (Exception) + { + //Debug.Log("Failed to draw overlay in some way"); + } // Handle events for custom GUI base.HandleEvents(Event.current); From d32c31aa746d60af5754965f1adb3bc6177c3d11 Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Sat, 15 Jul 2017 21:19:25 +1000 Subject: [PATCH 038/101] Added script to show fungus icon in the hierarchy --- .../Fungus/Scripts/Editor/HierarchyIcons.cs | 60 +++++++++++++++++++ .../Scripts/Editor/HierarchyIcons.cs.meta | 12 ++++ 2 files changed, 72 insertions(+) create mode 100644 Assets/Fungus/Scripts/Editor/HierarchyIcons.cs create mode 100644 Assets/Fungus/Scripts/Editor/HierarchyIcons.cs.meta diff --git a/Assets/Fungus/Scripts/Editor/HierarchyIcons.cs b/Assets/Fungus/Scripts/Editor/HierarchyIcons.cs new file mode 100644 index 00000000..138cb83f --- /dev/null +++ b/Assets/Fungus/Scripts/Editor/HierarchyIcons.cs @@ -0,0 +1,60 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; +using System.Linq; + +namespace Fungus +{ + /// + /// Static class that hooks into the hierachy changed and item gui callbacks to put + /// a fungus icon infront of all GOs that have a flowchart on them + /// + /// Reference; http://answers.unity3d.com/questions/431952/how-to-show-an-icon-in-hierarchy-view.html + /// + [InitializeOnLoad] + public class HierarchyIcons + { + // the fungus mushroom icon + static Texture2D textureIcon; + + //sorted list of the GO instance IDs that have flowcharts on them + static List flowchartIDs = new List(); + + static HierarchyIcons() + { + //please don't move the fungus icon :( + textureIcon = AssetDatabase.LoadAssetAtPath("Assets/Fungus/Textures/ScriptIcon.png", typeof(Texture2D)) as Texture2D; + + EditorApplication.hierarchyWindowItemOnGUI += HierarchyIconCallback; + EditorApplication.hierarchyWindowChanged += HierarchyChanged; + } + + //track all gameobjectIds that have flowcharts on them + static void HierarchyChanged() + { + flowchartIDs.Clear(); + + var flowcharts = GameObject.FindObjectsOfType(); + + flowchartIDs = flowcharts.Select(x => x.gameObject.GetInstanceID()).Distinct().ToList(); + flowchartIDs.Sort(); + } + + //Draw icon if the isntance id is in our cached list + static void HierarchyIconCallback(int instanceID, Rect selectionRect) + { + // place the icon to the left of the element + Rect r = new Rect(selectionRect); + r.x = 0; + r.width = r.height; + + //GameObject go = EditorUtility.InstanceIDToObject(instanceID) as GameObject; + + //binary search as it is much faster to cache and int bin search than GetComponent + // should be less GC too + if (flowchartIDs.BinarySearch(instanceID) >= 0) + GUI.Label(r, textureIcon); + } + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Editor/HierarchyIcons.cs.meta b/Assets/Fungus/Scripts/Editor/HierarchyIcons.cs.meta new file mode 100644 index 00000000..ed0611fa --- /dev/null +++ b/Assets/Fungus/Scripts/Editor/HierarchyIcons.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a347e274da09aa44dbb68f1375508d11 +timeCreated: 1500115754 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From 57d2c7134119d6556d4edb3accb0a172ec0f5ca1 Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Wed, 19 Jul 2017 19:49:48 +1000 Subject: [PATCH 039/101] Changed icon loading to be FungusEditorResources Added fungus_mushroom to EditorResources Added Fungus to Editor->Preferences-Fungus -Added ability to toggle off the fungus icon in the hierarchy in case it conflicts with other tools or is just undesired --- .../FungusEditorResources.asset | 3 + .../Icons/Pro/fungus_mushroom.png | Bin 0 -> 5159 bytes .../Icons/Pro/fungus_mushroom.png.meta | 92 ++++++++++++++++++ .../EditorResources/Icons/fungus_mushroom.png | Bin 0 -> 5159 bytes .../Icons/fungus_mushroom.png.meta | 92 ++++++++++++++++++ .../Scripts/Editor/FungusEditorPreferences.cs | 43 ++++++++ .../Editor/FungusEditorPreferences.cs.meta | 12 +++ .../Editor/FungusEditorResourcesGenerated.cs | 2 + .../Fungus/Scripts/Editor/HierarchyIcons.cs | 21 ++-- 9 files changed, 258 insertions(+), 7 deletions(-) create mode 100644 Assets/Fungus/EditorResources/Icons/Pro/fungus_mushroom.png create mode 100644 Assets/Fungus/EditorResources/Icons/Pro/fungus_mushroom.png.meta create mode 100644 Assets/Fungus/EditorResources/Icons/fungus_mushroom.png create mode 100644 Assets/Fungus/EditorResources/Icons/fungus_mushroom.png.meta create mode 100644 Assets/Fungus/Scripts/Editor/FungusEditorPreferences.cs create mode 100644 Assets/Fungus/Scripts/Editor/FungusEditorPreferences.cs.meta diff --git a/Assets/Fungus/EditorResources/FungusEditorResources.asset b/Assets/Fungus/EditorResources/FungusEditorResources.asset index 05ea3abc..0e6ef67d 100644 --- a/Assets/Fungus/EditorResources/FungusEditorResources.asset +++ b/Assets/Fungus/EditorResources/FungusEditorResources.asset @@ -27,6 +27,9 @@ MonoBehaviour: duplicate: free: {fileID: 2800000, guid: c97f334c466215a4f93eff31de3c1591, type: 3} pro: {fileID: 2800000, guid: 2f17490d993c84bd7872ef6588ffba47, type: 3} + fungus_mushroom: + free: {fileID: 2800000, guid: 1c99c9bf7557e23469ed5dfce00504c0, type: 3} + pro: {fileID: 2800000, guid: 6368c1c16ebb1694091262337e4f8c44, type: 3} up: free: {fileID: 2800000, guid: 8f1242ad894201f43b2b6d52fd990f77, type: 3} pro: {fileID: 2800000, guid: 2a76a781db2994b33b83cd84b8835da7, type: 3} diff --git a/Assets/Fungus/EditorResources/Icons/Pro/fungus_mushroom.png b/Assets/Fungus/EditorResources/Icons/Pro/fungus_mushroom.png new file mode 100644 index 0000000000000000000000000000000000000000..ab22ce9c6d929c255239cafcbd2487f1369e0345 GIT binary patch literal 5159 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 VY0eDYTI~P;002ovPDHLkV1hlO(vkoG literal 0 HcmV?d00001 diff --git a/Assets/Fungus/EditorResources/Icons/Pro/fungus_mushroom.png.meta b/Assets/Fungus/EditorResources/Icons/Pro/fungus_mushroom.png.meta new file mode 100644 index 00000000..360d5b0d --- /dev/null +++ b/Assets/Fungus/EditorResources/Icons/Pro/fungus_mushroom.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 6368c1c16ebb1694091262337e4f8c44 +timeCreated: 1500456217 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 2 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/EditorResources/Icons/fungus_mushroom.png b/Assets/Fungus/EditorResources/Icons/fungus_mushroom.png new file mode 100644 index 0000000000000000000000000000000000000000..ab22ce9c6d929c255239cafcbd2487f1369e0345 GIT binary patch literal 5159 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 VY0eDYTI~P;002ovPDHLkV1hlO(vkoG literal 0 HcmV?d00001 diff --git a/Assets/Fungus/EditorResources/Icons/fungus_mushroom.png.meta b/Assets/Fungus/EditorResources/Icons/fungus_mushroom.png.meta new file mode 100644 index 00000000..6433d929 --- /dev/null +++ b/Assets/Fungus/EditorResources/Icons/fungus_mushroom.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 1c99c9bf7557e23469ed5dfce00504c0 +timeCreated: 1500455974 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 2 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Editor/FungusEditorPreferences.cs b/Assets/Fungus/Scripts/Editor/FungusEditorPreferences.cs new file mode 100644 index 00000000..50a0a881 --- /dev/null +++ b/Assets/Fungus/Scripts/Editor/FungusEditorPreferences.cs @@ -0,0 +1,43 @@ +using UnityEngine; +using UnityEditor; + +namespace Fungus +{ + namespace EditorUtils + { + /// + /// Shows Fungus section in the Edit->Preferences in unity allows you to configure Fungus behaviour + /// + /// ref https://docs.unity3d.com/ScriptReference/PreferenceItem.html + /// + public class FungusEditorPreferences + { + // Have we loaded the prefs yet + private static bool prefsLoaded = false; + + public static bool hideMushroomInHierarchy = false; + + // Add preferences section named "My Preferences" to the Preferences Window + [PreferenceItem("Fungus")] + + public static void PreferencesGUI() + { + // Load the preferences + if (!prefsLoaded) + { + hideMushroomInHierarchy = EditorPrefs.GetBool("hideMushroomInHierarchy", false); + prefsLoaded = true; + } + + // Preferences GUI + hideMushroomInHierarchy = EditorGUILayout.Toggle("Hide Mushroom Flowchart Icon", hideMushroomInHierarchy); + + // Save the preferences + if (GUI.changed) + { + EditorPrefs.SetBool("hideMushroomInHierarchy", hideMushroomInHierarchy); + } + } + } + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Editor/FungusEditorPreferences.cs.meta b/Assets/Fungus/Scripts/Editor/FungusEditorPreferences.cs.meta new file mode 100644 index 00000000..8d0eedb8 --- /dev/null +++ b/Assets/Fungus/Scripts/Editor/FungusEditorPreferences.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: cde6865c94505574e8ccf958a03f8463 +timeCreated: 1500456646 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Editor/FungusEditorResourcesGenerated.cs b/Assets/Fungus/Scripts/Editor/FungusEditorResourcesGenerated.cs index f7a0641b..1bfd555a 100644 --- a/Assets/Fungus/Scripts/Editor/FungusEditorResourcesGenerated.cs +++ b/Assets/Fungus/Scripts/Editor/FungusEditorResourcesGenerated.cs @@ -12,6 +12,7 @@ namespace Fungus.EditorUtils [SerializeField] private EditorTexture delete; [SerializeField] private EditorTexture down; [SerializeField] private EditorTexture duplicate; + [SerializeField] private EditorTexture fungus_mushroom; [SerializeField] private EditorTexture up; [SerializeField] private EditorTexture bullet_point; [SerializeField] private EditorTexture choice_node_off; @@ -30,6 +31,7 @@ namespace Fungus.EditorUtils public static Texture2D Delete { get { return Instance.delete.Texture2D; } } public static Texture2D Down { get { return Instance.down.Texture2D; } } public static Texture2D Duplicate { get { return Instance.duplicate.Texture2D; } } + public static Texture2D FungusMushroom { get { return Instance.fungus_mushroom.Texture2D; } } public static Texture2D Up { get { return Instance.up.Texture2D; } } public static Texture2D BulletPoint { get { return Instance.bullet_point.Texture2D; } } public static Texture2D ChoiceNodeOff { get { return Instance.choice_node_off.Texture2D; } } diff --git a/Assets/Fungus/Scripts/Editor/HierarchyIcons.cs b/Assets/Fungus/Scripts/Editor/HierarchyIcons.cs index 138cb83f..60171bbb 100644 --- a/Assets/Fungus/Scripts/Editor/HierarchyIcons.cs +++ b/Assets/Fungus/Scripts/Editor/HierarchyIcons.cs @@ -11,21 +11,22 @@ namespace Fungus /// a fungus icon infront of all GOs that have a flowchart on them /// /// Reference; http://answers.unity3d.com/questions/431952/how-to-show-an-icon-in-hierarchy-view.html + /// + /// TODO + /// There is what appears like a bug but is currently out of our control. When Unity reloads the built scripts it fires + /// InitializeOnLoad but doesn't then fire HierarchyChanged so icons disappear until a change occurs /// [InitializeOnLoad] public class HierarchyIcons { // the fungus mushroom icon - static Texture2D textureIcon; + static Texture2D TextureIcon { get { return Fungus.EditorUtils.FungusEditorResources.FungusMushroom; } } //sorted list of the GO instance IDs that have flowcharts on them static List flowchartIDs = new List(); static HierarchyIcons() - { - //please don't move the fungus icon :( - textureIcon = AssetDatabase.LoadAssetAtPath("Assets/Fungus/Textures/ScriptIcon.png", typeof(Texture2D)) as Texture2D; - + { EditorApplication.hierarchyWindowItemOnGUI += HierarchyIconCallback; EditorApplication.hierarchyWindowChanged += HierarchyChanged; } @@ -35,6 +36,9 @@ namespace Fungus { flowchartIDs.Clear(); + if (EditorUtils.FungusEditorPreferences.hideMushroomInHierarchy) + return; + var flowcharts = GameObject.FindObjectsOfType(); flowchartIDs = flowcharts.Select(x => x.gameObject.GetInstanceID()).Distinct().ToList(); @@ -44,17 +48,20 @@ namespace Fungus //Draw icon if the isntance id is in our cached list static void HierarchyIconCallback(int instanceID, Rect selectionRect) { + if (EditorUtils.FungusEditorPreferences.hideMushroomInHierarchy) + return; + // place the icon to the left of the element Rect r = new Rect(selectionRect); r.x = 0; r.width = r.height; //GameObject go = EditorUtility.InstanceIDToObject(instanceID) as GameObject; - + //binary search as it is much faster to cache and int bin search than GetComponent // should be less GC too if (flowchartIDs.BinarySearch(instanceID) >= 0) - GUI.Label(r, textureIcon); + GUI.Label(r, TextureIcon); } } } \ No newline at end of file From 8765f7ea4e5246dd02601cd4de7350ba3403544d Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Fri, 21 Jul 2017 17:30:17 +1000 Subject: [PATCH 040/101] Remove commented out code --- Assets/Fungus/Scripts/Editor/BlockEditor.cs | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/Assets/Fungus/Scripts/Editor/BlockEditor.cs b/Assets/Fungus/Scripts/Editor/BlockEditor.cs index e30b9d43..a0b6853d 100644 --- a/Assets/Fungus/Scripts/Editor/BlockEditor.cs +++ b/Assets/Fungus/Scripts/Editor/BlockEditor.cs @@ -26,7 +26,6 @@ namespace Fungus.EditorUtils protected class AddCommandOperation { - //public Block block; public Type commandType; } @@ -422,9 +421,8 @@ namespace Fungus.EditorUtils filteredCommandPreviewSelectedItem = Mathf.Clamp(filteredCommandPreviewSelectedItem, 0, filteredAttributes.Count - 1); - //GUILayout.TextArea(string.Join("\n", filteredAttributes.Select(x => x.Value.Category + "/" + x.Value.CommandName).ToArray())); - var toShow = filteredAttributes.Select(x => x.Value.Category + "/" + x.Value.CommandName).ToArray(); + //show the first x max that match our filters if(toShow.Length > MAX_PREVIEW_GRID) { @@ -435,10 +433,13 @@ namespace Fungus.EditorUtils filteredCommandPreviewSelectedItem = GUILayout.SelectionGrid(filteredCommandPreviewSelectedItem, toShow, 1); if (toShow[filteredCommandPreviewSelectedItem] != ELIPSIS) + { commandSelectedByTextInput = filteredAttributes[filteredCommandPreviewSelectedItem].Key; + } else + { commandSelectedByTextInput = null; - + } GUILayout.EndHorizontal(); @@ -788,10 +789,8 @@ namespace Fungus.EditorUtils foreach (var keyPair in filteredAttributes) { AddCommandOperation commandOperation = new AddCommandOperation(); - - //commandOperation.block = block; + commandOperation.commandType = keyPair.Key; - //commandOperation.index = index; GUIContent menuItem; if (keyPair.Value.Category == "") @@ -907,7 +906,6 @@ namespace Fungus.EditorUtils PrefabUtility.RecordPrefabInstancePropertyModifications(block); flowchart.ClearSelectedCommands(); - //flowchart.AddSelectedCommand(newCommand); commandTextFieldContents = string.Empty; } From e58c910b692cf40c75f571ec5545f64c2bbdf21d Mon Sep 17 00:00:00 2001 From: Brahim Hadriche Date: Tue, 25 Jul 2017 23:35:56 -0600 Subject: [PATCH 041/101] fixes #612 --- .../Scripts/Components/CameraManager.cs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/Assets/Fungus/Scripts/Components/CameraManager.cs b/Assets/Fungus/Scripts/Components/CameraManager.cs index d6c04acc..0d51528e 100644 --- a/Assets/Fungus/Scripts/Components/CameraManager.cs +++ b/Assets/Fungus/Scripts/Components/CameraManager.cs @@ -42,6 +42,10 @@ namespace Fungus protected View swipePanViewB; protected Vector3 previousMousePos; + //Coroutine handles for panning and fading commands + protected IEnumerator panCoroutine; + protected IEnumerator fadeCoroutine; + protected class CameraView { public Vector3 cameraPos; @@ -331,8 +335,7 @@ namespace Fungus view.ViewSize); pathList.Add(viewPos); } - - StartCoroutine(PanToPathInternal(camera, duration, arriveAction, pathList.ToArray())); + StartCoroutine(panCoroutine = PanToPathInternal (camera, duration, arriveAction, pathList.ToArray ())); } /// @@ -363,7 +366,7 @@ namespace Fungus /// public virtual void Fade(float targetAlpha, float fadeDuration, Action fadeAction) { - StartCoroutine(FadeInternal(targetAlpha, fadeDuration, fadeAction)); + StartCoroutine(fadeCoroutine = FadeInternal (targetAlpha, fadeDuration, fadeAction)); } /// @@ -410,6 +413,8 @@ namespace Fungus public virtual void Stop() { StopAllCoroutines(); + panCoroutine = null; + fadeCoroutine = null; } /// @@ -424,8 +429,10 @@ namespace Fungus } // Stop any pan that is currently active - StopAllCoroutines(); - + if (panCoroutine != null) { + StopCoroutine(panCoroutine); + panCoroutine = null; + } swipePanActive = false; if (Mathf.Approximately(duration, 0f)) @@ -444,7 +451,7 @@ namespace Fungus } else { - StartCoroutine(PanInternal(camera, targetPosition, targetRotation, targetSize, duration, arriveAction)); + StartCoroutine(panCoroutine = PanInternal(camera, targetPosition, targetRotation, targetSize, duration, arriveAction)); } } From 393dc751ba4265f3a8a7f2b4fd6cf7a8fd43214e Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Sun, 30 Jul 2017 17:52:31 +1000 Subject: [PATCH 042/101] Added Basic LeanTween Commands --- Assets/Fungus/Scripts/Commands/LeanTween.meta | 9 ++ .../LeanTween/BaseLeanTweenCommand.cs | 116 ++++++++++++++++++ .../LeanTween/BaseLeanTweenCommand.cs.meta | 12 ++ .../Scripts/Commands/LeanTween/MoveLean.cs | 55 +++++++++ .../Commands/LeanTween/MoveLean.cs.meta | 12 ++ .../Scripts/Commands/LeanTween/RotateLean.cs | 74 +++++++++++ .../Commands/LeanTween/RotateLean.cs.meta | 12 ++ .../Scripts/Commands/LeanTween/ScaleLean.cs | 46 +++++++ .../Commands/LeanTween/ScaleLean.cs.meta | 12 ++ .../Commands/LeanTween/StopTweensLean.cs | 47 +++++++ .../Commands/LeanTween/StopTweensLean.cs.meta | 12 ++ 11 files changed, 407 insertions(+) create mode 100644 Assets/Fungus/Scripts/Commands/LeanTween.meta create mode 100644 Assets/Fungus/Scripts/Commands/LeanTween/BaseLeanTweenCommand.cs create mode 100644 Assets/Fungus/Scripts/Commands/LeanTween/BaseLeanTweenCommand.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/LeanTween/MoveLean.cs create mode 100644 Assets/Fungus/Scripts/Commands/LeanTween/MoveLean.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/LeanTween/RotateLean.cs create mode 100644 Assets/Fungus/Scripts/Commands/LeanTween/RotateLean.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/LeanTween/ScaleLean.cs create mode 100644 Assets/Fungus/Scripts/Commands/LeanTween/ScaleLean.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/LeanTween/StopTweensLean.cs create mode 100644 Assets/Fungus/Scripts/Commands/LeanTween/StopTweensLean.cs.meta diff --git a/Assets/Fungus/Scripts/Commands/LeanTween.meta b/Assets/Fungus/Scripts/Commands/LeanTween.meta new file mode 100644 index 00000000..89ab4ee6 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/LeanTween.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 53bec3476dd0fa945af5703dda0cd24f +folderAsset: yes +timeCreated: 1501401094 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/LeanTween/BaseLeanTweenCommand.cs b/Assets/Fungus/Scripts/Commands/LeanTween/BaseLeanTweenCommand.cs new file mode 100644 index 00000000..e617d284 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/LeanTween/BaseLeanTweenCommand.cs @@ -0,0 +1,116 @@ +using UnityEngine; +using UnityEngine.Serialization; + +namespace Fungus +{ + /// + /// Abstract base class for LeanTween commands. + /// + [ExecuteInEditMode] + public abstract class BaseLeanTweenCommand : Command + { + [Tooltip("Target game object to apply the Tween to")] + [SerializeField] + protected GameObjectData _targetObject; + + [Tooltip("The time in seconds the animation will take to complete")] + [SerializeField] + protected FloatData _duration = new FloatData(1f); + + public enum ToFrom { To, From } + [Tooltip("Does the tween act from current TO destination or is it reversed and act FROM destination to its current")] + [SerializeField] + protected ToFrom _toFrom; + public bool IsInFromMode { get { return _toFrom == ToFrom.From; } } + + public enum AbsAdd { Absolute, Additive } + [Tooltip("Does the tween use the value as a target or as a delta to be added to current.")] + [SerializeField] + protected AbsAdd _absAdd; + public bool IsInAddativeMode { get { return _absAdd == AbsAdd.Additive; } } + + + [Tooltip("The shape of the easing curve applied to the animation")] + [SerializeField] + protected LeanTweenType easeType = LeanTweenType.easeInOutQuad; + + [Tooltip("The type of loop to apply once the animation has completed")] + [SerializeField] + protected LeanTweenType loopType = LeanTweenType.once; + + [Tooltip("Number of times to repeat the tween, -1 is infinite.")] + [SerializeField] + protected int repeats = 0; + + [Tooltip("Stop any previously LeanTweens on this object before adding this one. Warning; expensive.")] + [SerializeField] + protected bool stopPreviousTweens = false; + + [Tooltip("Wait until the tween has finished before executing the next command")] + [SerializeField] + protected bool waitUntilFinished = true; + + + [HideInInspector] protected LTDescr ourTween; + + + protected virtual void OnTweenComplete() + { + Continue(); + } + + #region Public members + + public override void OnEnter() + { + if (_targetObject.Value == null) + { + Continue(); + return; + } + + if (stopPreviousTweens) + { + LeanTween.cancel(_targetObject.Value); + } + + ourTween = ExecuteTween(); + + ourTween.setEase(easeType) + .setRepeat(repeats) + .setLoopType(loopType); + + if (waitUntilFinished) + { + if(ourTween != null) + { + ourTween.setOnComplete(OnTweenComplete); + } + } + else + { + Continue(); + } + } + + public abstract LTDescr ExecuteTween(); + + public override string GetSummary() + { + if (_targetObject.Value == null) + { + return "Error: No target object selected"; + } + + return _targetObject.Value.name + " over " + _duration.Value + " seconds"; + } + + public override Color GetButtonColor() + { + return new Color32(233, 163, 180, 255); + } + + #endregion + + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/LeanTween/BaseLeanTweenCommand.cs.meta b/Assets/Fungus/Scripts/Commands/LeanTween/BaseLeanTweenCommand.cs.meta new file mode 100644 index 00000000..b5346d65 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/LeanTween/BaseLeanTweenCommand.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 22379d19093ceb34098232d6f1b848a0 +timeCreated: 1499564933 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/LeanTween/MoveLean.cs b/Assets/Fungus/Scripts/Commands/LeanTween/MoveLean.cs new file mode 100644 index 00000000..319bb21a --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/LeanTween/MoveLean.cs @@ -0,0 +1,55 @@ + +using UnityEngine; +using UnityEngine.Serialization; +using System.Collections; +using System; + +namespace Fungus +{ + /// + /// Moves a game object to a specified position over time. The position can be defined by a transform in another object (using To Transform) or by setting an absolute position (using To Position, if To Transform is set to None). + /// + [CommandInfo("LeanTween", + "Move", + "Moves a game object to a specified position over time. The position can be defined by a transform in another object (using To Transform) or by setting an absolute position (using To Position, if To Transform is set to None).")] + [AddComponentMenu("")] + [ExecuteInEditMode] + public class MoveLean : BaseLeanTweenCommand + { + [Tooltip("Target transform that the GameObject will move to")] + [SerializeField] + protected TransformData _toTransform; + + [Tooltip("Target world position that the GameObject will move to, if no From Transform is set")] + [SerializeField] + protected Vector3Data _toPosition; + + [Tooltip("Whether to animate in world space or relative to the parent. False by default.")] + [SerializeField] + protected bool isLocal; + + + public override LTDescr ExecuteTween() + { + var loc = _toTransform.Value == null ? _toPosition.Value : _toTransform.Value.position; + + if(IsInAddativeMode) + { + loc += _targetObject.Value.transform.position; + } + + if(IsInFromMode) + { + var cur = _targetObject.Value.transform.position; + _targetObject.Value.transform.position = loc; + loc = cur; + } + + if (isLocal) + return LeanTween.moveLocal(_targetObject.Value, loc, _duration); + else + return LeanTween.move(_targetObject.Value, loc, _duration); + } + + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/LeanTween/MoveLean.cs.meta b/Assets/Fungus/Scripts/Commands/LeanTween/MoveLean.cs.meta new file mode 100644 index 00000000..89e3529a --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/LeanTween/MoveLean.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3ca31fffe1be42a49b96bbb8b7ff5a50 +timeCreated: 1499566229 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/LeanTween/RotateLean.cs b/Assets/Fungus/Scripts/Commands/LeanTween/RotateLean.cs new file mode 100644 index 00000000..eaa26761 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/LeanTween/RotateLean.cs @@ -0,0 +1,74 @@ + +using UnityEngine; +using UnityEngine.Serialization; +using System.Collections; +using System; + +namespace Fungus +{ + /// + /// Rotates a game object to the specified angles over time. + /// + [CommandInfo("LeanTween", + "Rotate", + "Rotates a game object to the specified angles over time.")] + [AddComponentMenu("")] + [ExecuteInEditMode] + public class RotateLean : BaseLeanTweenCommand + { + [Tooltip("Target transform that the GameObject will rotate to")] + [SerializeField] + protected TransformData _toTransform; + + [Tooltip("Target rotation that the GameObject will rotate to, if no To Transform is set")] + [SerializeField] + protected Vector3Data _toRotation; + + [Tooltip("Whether to animate in world space or relative to the parent. False by default.")] + [SerializeField] + protected bool isLocal; + + public enum RotateMode { PureRotate, LookAt2D, LookAt3D} + [Tooltip("Whether to use the provided Transform or Vector as a target to look at rather than a euler to match.")] + [SerializeField] + protected RotateMode rotateMode = RotateMode.PureRotate; + + + public override LTDescr ExecuteTween() + { + var rot = _toTransform.Value == null ? _toRotation.Value : _toTransform.Value.rotation.eulerAngles; + + if(rotateMode == RotateMode.LookAt3D) + { + var pos = _toTransform.Value == null ? _toRotation.Value : _toTransform.Value.position; + var dif = pos - _targetObject.Value.transform.position; + rot = Quaternion.LookRotation(dif.normalized).eulerAngles; + } + else if(rotateMode == RotateMode.LookAt2D) + { + var pos = _toTransform.Value == null ? _toRotation.Value : _toTransform.Value.position; + var dif = pos - _targetObject.Value.transform.position; + dif.z = 0; + + rot = Quaternion.FromToRotation(_targetObject.Value.transform.up, dif.normalized).eulerAngles; + } + + if (IsInAddativeMode) + { + rot += _targetObject.Value.transform.rotation.eulerAngles; + } + + if (IsInFromMode) + { + var cur = _targetObject.Value.transform.rotation.eulerAngles; + _targetObject.Value.transform.rotation = Quaternion.Euler(rot); + rot = cur; + } + + if (isLocal) + return LeanTween.rotateLocal(_targetObject.Value, rot, _duration); + else + return LeanTween.rotate(_targetObject.Value, rot, _duration); + } + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/LeanTween/RotateLean.cs.meta b/Assets/Fungus/Scripts/Commands/LeanTween/RotateLean.cs.meta new file mode 100644 index 00000000..78458eb0 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/LeanTween/RotateLean.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b8feaa22bae049c43a1c6dfe095c498c +timeCreated: 1499583595 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/LeanTween/ScaleLean.cs b/Assets/Fungus/Scripts/Commands/LeanTween/ScaleLean.cs new file mode 100644 index 00000000..cc26391f --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/LeanTween/ScaleLean.cs @@ -0,0 +1,46 @@ + +using UnityEngine; +using UnityEngine.Serialization; +using System.Collections; +using System; + +namespace Fungus +{ + /// + /// Changes a game object's scale to a specified value over time. + /// + [CommandInfo("LeanTween", + "Scale", + "Changes a game object's scale to a specified value over time.")] + [AddComponentMenu("")] + [ExecuteInEditMode] + public class ScaleLean : BaseLeanTweenCommand + { + [Tooltip("Target transform that the GameObject will scale to")] + [SerializeField] + protected TransformData _toTransform; + + [Tooltip("Target scale that the GameObject will scale to, if no To Transform is set")] + [SerializeField] + protected Vector3Data _toScale = new Vector3Data(Vector3.one); + + public override LTDescr ExecuteTween() + { + var sc = _toTransform.Value == null ? _toScale.Value : _toTransform.Value.localScale; + + if (IsInAddativeMode) + { + sc += _targetObject.Value.transform.localScale; + } + + if (IsInFromMode) + { + var cur = _targetObject.Value.transform.localScale; + _targetObject.Value.transform.localScale = sc; + sc = cur; + } + + return LeanTween.scale(_targetObject.Value, sc, _duration); + } + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/LeanTween/ScaleLean.cs.meta b/Assets/Fungus/Scripts/Commands/LeanTween/ScaleLean.cs.meta new file mode 100644 index 00000000..22a144b9 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/LeanTween/ScaleLean.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 30cbb61ab588b1a4093d2ef0254045b0 +timeCreated: 1499585056 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/LeanTween/StopTweensLean.cs b/Assets/Fungus/Scripts/Commands/LeanTween/StopTweensLean.cs new file mode 100644 index 00000000..19bf64d7 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/LeanTween/StopTweensLean.cs @@ -0,0 +1,47 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + + +namespace Fungus +{ + /// + /// + /// + [CommandInfo("LeanTween", + "StopTweens", + "Stops the LeanTweens on a target GameObject")] + [AddComponentMenu("")] + [ExecuteInEditMode] + public class StopTweensLean : Command + { + [Tooltip("Target game object stop LeanTweens on")] + [SerializeField] + protected GameObjectData _targetObject; + + public override void OnEnter() + { + if (_targetObject.Value != null) + { + LeanTween.cancel(_targetObject.Value); + } + + Continue(); + } + + public override string GetSummary() + { + if (_targetObject.Value == null) + { + return "Error: No target object selected"; + } + + return "Stop all LeanTweens on " + _targetObject.Value.name; + } + + public override Color GetButtonColor() + { + return new Color32(233, 163, 180, 255); + } + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/LeanTween/StopTweensLean.cs.meta b/Assets/Fungus/Scripts/Commands/LeanTween/StopTweensLean.cs.meta new file mode 100644 index 00000000..837cb4ca --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/LeanTween/StopTweensLean.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d998218fa600bac43adbc431e9dd6c0c +timeCreated: 1499761355 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From e4bc5f927619843d9d1bb57de020a11936b87067 Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Sun, 30 Jul 2017 17:55:22 +1000 Subject: [PATCH 043/101] Added LeanTween demo scene that approximates the old iTween demo --- Assets/FungusExamples/LeanTween.meta | 9 + .../FungusExamples/LeanTween/LeanTween.unity | 1501 +++++++++++++++++ .../LeanTween/LeanTween.unity.meta | 4 + 3 files changed, 1514 insertions(+) create mode 100644 Assets/FungusExamples/LeanTween.meta create mode 100644 Assets/FungusExamples/LeanTween/LeanTween.unity create mode 100644 Assets/FungusExamples/LeanTween/LeanTween.unity.meta diff --git a/Assets/FungusExamples/LeanTween.meta b/Assets/FungusExamples/LeanTween.meta new file mode 100644 index 00000000..5ca98a02 --- /dev/null +++ b/Assets/FungusExamples/LeanTween.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a049afd3591e6ef4dbf26f4713ec835a +folderAsset: yes +timeCreated: 1501401198 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FungusExamples/LeanTween/LeanTween.unity b/Assets/FungusExamples/LeanTween/LeanTween.unity new file mode 100644 index 00000000..3515a3f1 --- /dev/null +++ b/Assets/FungusExamples/LeanTween/LeanTween.unity @@ -0,0 +1,1501 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 8 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 8 + m_Resolution: 1 + m_BakeResolution: 50 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFiltering: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousColorSigma: 1 + m_PVRFilteringAtrousNormalSigma: 1 + m_PVRFilteringAtrousPositionSigma: 1 + m_LightingDataAsset: {fileID: 0} + m_ShadowMaskMode: 2 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &131346341 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 131346346} + - component: {fileID: 131346345} + - component: {fileID: 131346344} + - component: {fileID: 131346343} + - component: {fileID: 131346342} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &131346342 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 131346341} + m_Enabled: 1 +--- !u!124 &131346343 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 131346341} + m_Enabled: 1 +--- !u!92 &131346344 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 131346341} + m_Enabled: 1 +--- !u!20 &131346345 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 131346341} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 + m_StereoMirrorMode: 0 +--- !u!4 &131346346 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 131346341} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &470391086 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 470391092} + - component: {fileID: 470391091} + - component: {fileID: 470391090} + - component: {fileID: 470391089} + - component: {fileID: 470391088} + - component: {fileID: 470391093} + m_Layer: 0 + m_Name: Mushroom4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &470391088 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 470391086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d7d417659cd54a6787f70f763950c34, type: 3} + m_Name: + m_EditorClassIdentifier: + parentBlock: {fileID: 470391089} + message: StartMoving +--- !u!114 &470391089 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 470391086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} + m_Name: + m_EditorClassIdentifier: + nodeRect: + serializedVersion: 2 + x: 344 + y: 121 + width: 120 + height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 + itemId: 1 + blockName: Do Tween + description: + eventHandler: {fileID: 470391088} + commandList: + - {fileID: 470391093} +--- !u!114 &470391090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 470391086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a334fe2ffb574b3583ff3b18b4792d3, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 1 + scrollPos: {x: -99, y: 66} + variablesScrollPos: {x: 0, y: 0} + variablesExpanded: 1 + blockViewHeight: 400 + zoom: 1 + scrollViewRect: + serializedVersion: 2 + x: -350 + y: -350 + width: 1213 + height: 902 + selectedBlocks: + - {fileID: 470391089} + selectedCommands: + - {fileID: 470391093} + variables: [] + description: + stepPause: 0 + colorCommands: 1 + hideComponents: 1 + saveSelection: 1 + localizationId: + showLineNumbers: 0 + hideCommands: [] + luaEnvironment: {fileID: 0} + luaBindingName: flowchart +--- !u!212 &470391091 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 470391086} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 +--- !u!4 &470391092 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 470391086} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -3.6141, y: -2, z: 0} + m_LocalScale: {x: 0.45645607, y: 0.45645607, z: 0.45645607} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &470391093 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 470391086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ca31fffe1be42a49b96bbb8b7ff5a50, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 2 + indentLevel: 0 + _targetObject: + gameObjectRef: {fileID: 0} + gameObjectVal: {fileID: 470391086} + _duration: + floatRef: {fileID: 0} + floatVal: 3 + _toFrom: 0 + _absAdd: 1 + easeType: 4 + loopType: 37 + repeats: -1 + stopPreviousTweens: 0 + waitUntilFinished: 0 + _toTransform: + transformRef: {fileID: 0} + transformVal: {fileID: 0} + _toPosition: + vector3Ref: {fileID: 0} + vector3Val: {x: 7, y: 0, z: 0} + isLocal: 0 +--- !u!114 &497781872 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 11400000, guid: e0d427add844a4d9faf970a3afa07583, + type: 2} + m_PrefabInternal: {fileID: 1288462056} + m_Script: {fileID: 11500000, guid: 95c387d3e32404bcc91c60318d766bb1, type: 3} +--- !u!1 &868138990 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 868138994} + - component: {fileID: 868138993} + - component: {fileID: 868138992} + - component: {fileID: 868138995} + - component: {fileID: 868139016} + - component: {fileID: 868139017} + - component: {fileID: 868138991} + - component: {fileID: 868138996} + - component: {fileID: 868139011} + - component: {fileID: 868139000} + - component: {fileID: 868138999} + - component: {fileID: 868139012} + - component: {fileID: 868139015} + - component: {fileID: 868138997} + - component: {fileID: 868139002} + - component: {fileID: 868139001} + - component: {fileID: 868138998} + - component: {fileID: 868139005} + - component: {fileID: 868139004} + - component: {fileID: 868139003} + - component: {fileID: 868139007} + - component: {fileID: 868139013} + - component: {fileID: 868139006} + m_Layer: 0 + m_Name: Flowchart + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &868138991 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 868138990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ca31fffe1be42a49b96bbb8b7ff5a50, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 24 + indentLevel: 0 + _targetObject: + gameObjectRef: {fileID: 0} + gameObjectVal: {fileID: 1621124268} + _duration: + floatRef: {fileID: 0} + floatVal: 1 + _toFrom: 0 + _absAdd: 0 + easeType: 4 + loopType: 35 + repeats: 0 + stopPreviousTweens: 0 + waitUntilFinished: 0 + _toTransform: + transformRef: {fileID: 0} + transformVal: {fileID: 1090256567} + _toPosition: + vector3Ref: {fileID: 0} + vector3Val: {x: 0, y: 0, z: 0} + isLocal: 0 +--- !u!114 &868138992 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 868138990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} + m_Name: + m_EditorClassIdentifier: + nodeRect: + serializedVersion: 2 + x: 164 + y: 193 + width: 120 + height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 + itemId: 23 + blockName: Test Tween + description: + eventHandler: {fileID: 868139016} + commandList: + - {fileID: 868138995} + - {fileID: 868139011} + - {fileID: 868139012} + - {fileID: 868138998} + - {fileID: 868139017} + - {fileID: 868138991} + - {fileID: 868138996} + - {fileID: 868139015} + - {fileID: 868138997} + - {fileID: 868138999} + - {fileID: 868139000} + - {fileID: 868139002} + - {fileID: 868139001} + - {fileID: 868139005} + - {fileID: 868139004} + - {fileID: 868139003} + - {fileID: 868139013} + - {fileID: 868139007} + - {fileID: 868139006} +--- !u!114 &868138993 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 868138990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a334fe2ffb574b3583ff3b18b4792d3, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 1 + scrollPos: {x: 64, y: -8} + variablesScrollPos: {x: 0, y: 0} + variablesExpanded: 1 + blockViewHeight: 400 + zoom: 1 + scrollViewRect: + serializedVersion: 2 + x: -513 + y: -350 + width: 1213 + height: 1284 + selectedBlocks: [] + selectedCommands: [] + variables: [] + description: 'This scene shows how to use the iTween commands + + to apply simple animation effects to objects' + stepPause: 0 + colorCommands: 1 + hideComponents: 1 + saveSelection: 1 + localizationId: + showLineNumbers: 0 + hideCommands: [] + luaEnvironment: {fileID: 0} + luaBindingName: flowchart +--- !u!4 &868138994 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 868138990} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &868138995 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 868138990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 437f9a4e3dbc647f9bdce95308418bff, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 1 + indentLevel: 0 + duration: 1 + fadeOut: 1 + targetView: {fileID: 497781872} + waitUntilFinished: 1 + fadeColor: {r: 0, g: 0, b: 0, a: 1} + fadeTexture: {fileID: 0} + targetCamera: {fileID: 0} +--- !u!114 &868138996 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 868138990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ca31fffe1be42a49b96bbb8b7ff5a50, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 25 + indentLevel: 0 + _targetObject: + gameObjectRef: {fileID: 0} + gameObjectVal: {fileID: 1090256565} + _duration: + floatRef: {fileID: 0} + floatVal: 1 + _toFrom: 0 + _absAdd: 0 + easeType: 4 + loopType: 35 + repeats: 0 + stopPreviousTweens: 0 + waitUntilFinished: 1 + _toTransform: + transformRef: {fileID: 0} + transformVal: {fileID: 1621124270} + _toPosition: + vector3Ref: {fileID: 0} + vector3Val: {x: 0, y: 0, z: 0} + isLocal: 0 +--- !u!114 &868138997 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 868138990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30cbb61ab588b1a4093d2ef0254045b0, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 31 + indentLevel: 0 + _targetObject: + gameObjectRef: {fileID: 0} + gameObjectVal: {fileID: 1621124268} + _duration: + floatRef: {fileID: 0} + floatVal: 0.5 + _toFrom: 0 + _absAdd: 0 + easeType: 34 + loopType: 35 + repeats: 0 + stopPreviousTweens: 0 + waitUntilFinished: 0 + _toTransform: + transformRef: {fileID: 0} + transformVal: {fileID: 0} + _toScale: + vector3Ref: {fileID: 0} + vector3Val: {x: 0.2, y: 0.2, z: 0} +--- !u!114 &868138998 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 868138990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30cbb61ab588b1a4093d2ef0254045b0, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 34 + indentLevel: 0 + _targetObject: + gameObjectRef: {fileID: 0} + gameObjectVal: {fileID: 1955612099} + _duration: + floatRef: {fileID: 0} + floatVal: 1 + _toFrom: 0 + _absAdd: 0 + easeType: 34 + loopType: 35 + repeats: 0 + stopPreviousTweens: 0 + waitUntilFinished: 1 + _toTransform: + transformRef: {fileID: 0} + transformVal: {fileID: 0} + _toScale: + vector3Ref: {fileID: 0} + vector3Val: {x: 1, y: 1, z: 1} +--- !u!114 &868138999 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 868138990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b8feaa22bae049c43a1c6dfe095c498c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 28 + indentLevel: 0 + _targetObject: + gameObjectRef: {fileID: 0} + gameObjectVal: {fileID: 1090256565} + _duration: + floatRef: {fileID: 0} + floatVal: 1 + _toFrom: 0 + _absAdd: 0 + easeType: 4 + loopType: 35 + repeats: 0 + stopPreviousTweens: 0 + waitUntilFinished: 1 + _toTransform: + transformRef: {fileID: 0} + transformVal: {fileID: 0} + _toRotation: + vector3Ref: {fileID: 0} + vector3Val: {x: 0, y: 0, z: 45} + isLocal: 0 + rotateMode: 0 +--- !u!114 &868139000 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 868138990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b8feaa22bae049c43a1c6dfe095c498c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 27 + indentLevel: 0 + _targetObject: + gameObjectRef: {fileID: 0} + gameObjectVal: {fileID: 1621124268} + _duration: + floatRef: {fileID: 0} + floatVal: 1 + _toFrom: 0 + _absAdd: 0 + easeType: 4 + loopType: 35 + repeats: 0 + stopPreviousTweens: 0 + waitUntilFinished: 1 + _toTransform: + transformRef: {fileID: 0} + transformVal: {fileID: 1090256567} + _toRotation: + vector3Ref: {fileID: 0} + vector3Val: {x: 0, y: 0, z: 0} + isLocal: 0 + rotateMode: 0 +--- !u!114 &868139001 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 868138990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30cbb61ab588b1a4093d2ef0254045b0, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 33 + indentLevel: 0 + _targetObject: + gameObjectRef: {fileID: 0} + gameObjectVal: {fileID: 1621124268} + _duration: + floatRef: {fileID: 0} + floatVal: 1 + _toFrom: 0 + _absAdd: 0 + easeType: 4 + loopType: 35 + repeats: 0 + stopPreviousTweens: 0 + waitUntilFinished: 1 + _toTransform: + transformRef: {fileID: 0} + transformVal: {fileID: 0} + _toScale: + vector3Ref: {fileID: 0} + vector3Val: {x: 0.5, y: 0.5, z: 1} +--- !u!114 &868139002 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 868138990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30cbb61ab588b1a4093d2ef0254045b0, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 32 + indentLevel: 0 + _targetObject: + gameObjectRef: {fileID: 0} + gameObjectVal: {fileID: 1090256565} + _duration: + floatRef: {fileID: 0} + floatVal: 1 + _toFrom: 0 + _absAdd: 0 + easeType: 4 + loopType: 35 + repeats: 0 + stopPreviousTweens: 0 + waitUntilFinished: 1 + _toTransform: + transformRef: {fileID: 0} + transformVal: {fileID: 0} + _toScale: + vector3Ref: {fileID: 0} + vector3Val: {x: 0.5, y: 0.5, z: 1} +--- !u!114 &868139003 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 868138990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30cbb61ab588b1a4093d2ef0254045b0, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 37 + indentLevel: 0 + _targetObject: + gameObjectRef: {fileID: 0} + gameObjectVal: {fileID: 1955612099} + _duration: + floatRef: {fileID: 0} + floatVal: 1 + _toFrom: 1 + _absAdd: 0 + easeType: 4 + loopType: 35 + repeats: 0 + stopPreviousTweens: 0 + waitUntilFinished: 1 + _toTransform: + transformRef: {fileID: 0} + transformVal: {fileID: 0} + _toScale: + vector3Ref: {fileID: 0} + vector3Val: {x: 2, y: 1, z: 1} +--- !u!114 &868139004 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 868138990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b8feaa22bae049c43a1c6dfe095c498c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 36 + indentLevel: 0 + _targetObject: + gameObjectRef: {fileID: 0} + gameObjectVal: {fileID: 1621124268} + _duration: + floatRef: {fileID: 0} + floatVal: 1 + _toFrom: 1 + _absAdd: 0 + easeType: 4 + loopType: 35 + repeats: 0 + stopPreviousTweens: 0 + waitUntilFinished: 1 + _toTransform: + transformRef: {fileID: 0} + transformVal: {fileID: 0} + _toRotation: + vector3Ref: {fileID: 0} + vector3Val: {x: 0, y: 0, z: 180} + isLocal: 0 + rotateMode: 0 +--- !u!114 &868139005 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 868138990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ca31fffe1be42a49b96bbb8b7ff5a50, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 35 + indentLevel: 0 + _targetObject: + gameObjectRef: {fileID: 0} + gameObjectVal: {fileID: 1090256565} + _duration: + floatRef: {fileID: 0} + floatVal: 1 + _toFrom: 1 + _absAdd: 0 + easeType: 4 + loopType: 35 + repeats: 0 + stopPreviousTweens: 0 + waitUntilFinished: 1 + _toTransform: + transformRef: {fileID: 0} + transformVal: {fileID: 0} + _toPosition: + vector3Ref: {fileID: 0} + vector3Val: {x: 0, y: 1, z: 0} + isLocal: 0 +--- !u!114 &868139006 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 868138990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b8feaa22bae049c43a1c6dfe095c498c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 40 + indentLevel: 0 + _targetObject: + gameObjectRef: {fileID: 0} + gameObjectVal: {fileID: 1621124268} + _duration: + floatRef: {fileID: 0} + floatVal: 1 + _toFrom: 1 + _absAdd: 0 + easeType: 4 + loopType: 35 + repeats: 0 + stopPreviousTweens: 0 + waitUntilFinished: 1 + _toTransform: + transformRef: {fileID: 0} + transformVal: {fileID: 1090256567} + _toRotation: + vector3Ref: {fileID: 0} + vector3Val: {x: 0, y: 0, z: 0} + isLocal: 0 + rotateMode: 1 +--- !u!114 &868139007 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 868138990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b8feaa22bae049c43a1c6dfe095c498c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 38 + indentLevel: 0 + _targetObject: + gameObjectRef: {fileID: 0} + gameObjectVal: {fileID: 1955612099} + _duration: + floatRef: {fileID: 0} + floatVal: 1 + _toFrom: 1 + _absAdd: 0 + easeType: 4 + loopType: 35 + repeats: 0 + stopPreviousTweens: 0 + waitUntilFinished: 1 + _toTransform: + transformRef: {fileID: 0} + transformVal: {fileID: 1090256567} + _toRotation: + vector3Ref: {fileID: 0} + vector3Val: {x: 0, y: 0, z: 0} + isLocal: 0 + rotateMode: 1 +--- !u!114 &868139011 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 868138990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ca31fffe1be42a49b96bbb8b7ff5a50, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 26 + indentLevel: 0 + _targetObject: + gameObjectRef: {fileID: 0} + gameObjectVal: {fileID: 1090256565} + _duration: + floatRef: {fileID: 0} + floatVal: 1 + _toFrom: 0 + _absAdd: 0 + easeType: 34 + loopType: 35 + repeats: 0 + stopPreviousTweens: 0 + waitUntilFinished: 1 + _toTransform: + transformRef: {fileID: 0} + transformVal: {fileID: 0} + _toPosition: + vector3Ref: {fileID: 0} + vector3Val: {x: 0, y: 1, z: 0} + isLocal: 0 +--- !u!114 &868139012 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 868138990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b8feaa22bae049c43a1c6dfe095c498c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 29 + indentLevel: 0 + _targetObject: + gameObjectRef: {fileID: 0} + gameObjectVal: {fileID: 1621124268} + _duration: + floatRef: {fileID: 0} + floatVal: 1 + _toFrom: 0 + _absAdd: 0 + easeType: 34 + loopType: 35 + repeats: 0 + stopPreviousTweens: 0 + waitUntilFinished: 1 + _toTransform: + transformRef: {fileID: 0} + transformVal: {fileID: 0} + _toRotation: + vector3Ref: {fileID: 0} + vector3Val: {x: 0, y: 0, z: 45} + isLocal: 1 + rotateMode: 0 +--- !u!114 &868139013 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 868138990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b8feaa22bae049c43a1c6dfe095c498c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 39 + indentLevel: 0 + _targetObject: + gameObjectRef: {fileID: 0} + gameObjectVal: {fileID: 1090256565} + _duration: + floatRef: {fileID: 0} + floatVal: 1 + _toFrom: 0 + _absAdd: 0 + easeType: 4 + loopType: 35 + repeats: 0 + stopPreviousTweens: 0 + waitUntilFinished: 1 + _toTransform: + transformRef: {fileID: 0} + transformVal: {fileID: 1955612100} + _toRotation: + vector3Ref: {fileID: 0} + vector3Val: {x: 0, y: 0, z: 0} + isLocal: 0 + rotateMode: 1 +--- !u!114 &868139015 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 868138990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ca31fffe1be42a49b96bbb8b7ff5a50, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 30 + indentLevel: 0 + _targetObject: + gameObjectRef: {fileID: 0} + gameObjectVal: {fileID: 1090256565} + _duration: + floatRef: {fileID: 0} + floatVal: 0.5 + _toFrom: 0 + _absAdd: 0 + easeType: 34 + loopType: 35 + repeats: 0 + stopPreviousTweens: 0 + waitUntilFinished: 0 + _toTransform: + transformRef: {fileID: 0} + transformVal: {fileID: 0} + _toPosition: + vector3Ref: {fileID: 0} + vector3Val: {x: 0.5, y: 0.5, z: 0} + isLocal: 1 +--- !u!114 &868139016 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 868138990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2f6487d21a03404cb21b245f0242e79, type: 3} + m_Name: + m_EditorClassIdentifier: + parentBlock: {fileID: 868138992} + waitForFrames: 1 +--- !u!114 &868139017 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 868138990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c43743931d28f43f89eced820d907351, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 22 + indentLevel: 0 + messageTarget: 1 + _message: + stringRef: {fileID: 0} + stringVal: StartMoving + messageOLD: +--- !u!1 &1090256565 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1090256567} + - component: {fileID: 1090256566} + m_Layer: 0 + m_Name: Mushroom1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &1090256566 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1090256565} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 +--- !u!4 &1090256567 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1090256565} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.0274, y: -0.084476, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1288462056 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 400000, guid: e0d427add844a4d9faf970a3afa07583, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: e0d427add844a4d9faf970a3afa07583, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: e0d427add844a4d9faf970a3afa07583, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: e0d427add844a4d9faf970a3afa07583, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: e0d427add844a4d9faf970a3afa07583, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: e0d427add844a4d9faf970a3afa07583, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: e0d427add844a4d9faf970a3afa07583, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: e0d427add844a4d9faf970a3afa07583, type: 2} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: e0d427add844a4d9faf970a3afa07583, type: 2} + propertyPath: viewSize + value: 3.39926291 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: e0d427add844a4d9faf970a3afa07583, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &1621124268 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1621124270} + - component: {fileID: 1621124269} + m_Layer: 0 + m_Name: Mushroom2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &1621124269 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1621124268} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 +--- !u!4 &1621124270 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1621124268} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.1541, y: -0.042237, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1749438602 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1749438606} + - component: {fileID: 1749438605} + - component: {fileID: 1749438604} + - component: {fileID: 1749438603} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1749438603 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1749438602} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ForceModuleActive: 0 +--- !u!114 &1749438604 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1749438602} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1749438605 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1749438602} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1749438606 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1749438602} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1955612099 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1955612100} + - component: {fileID: 1955612101} + m_Layer: 0 + m_Name: Mushroom3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1955612100 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1955612099} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.12, y: 2.33, z: 0} + m_LocalScale: {x: 0.45645607, y: 0.45645607, z: 0.45645607} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1955612101 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1955612099} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 +--- !u!1 &1971204863 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1971204865} + - component: {fileID: 1971204864} + m_Layer: 0 + m_Name: _FungusState + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1971204864 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1971204863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61dddfdc5e0e44ca298d8f46f7f5a915, type: 3} + m_Name: + m_EditorClassIdentifier: + selectedFlowchart: {fileID: 0} +--- !u!4 &1971204865 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1971204863} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/FungusExamples/LeanTween/LeanTween.unity.meta b/Assets/FungusExamples/LeanTween/LeanTween.unity.meta new file mode 100644 index 00000000..50766307 --- /dev/null +++ b/Assets/FungusExamples/LeanTween/LeanTween.unity.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 4e233a1c9a3d6064da161ced5cc4434a +DefaultImporter: + userData: From c8ecbce07923bc04b4697fe7a86812dcaeedfbe7 Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Thu, 3 Aug 2017 20:10:12 +1000 Subject: [PATCH 044/101] Added MonoBeh fungus event handlers and physics demo scene --- .../Scripts/Commands/MonoBehaviour.meta | 9 + .../Commands/MonoBehaviour/AnimatorState.cs | 50 + .../MonoBehaviour/AnimatorState.cs.meta | 12 + .../MonoBehaviour/ApplicationState.cs | 64 + .../MonoBehaviour/ApplicationState.cs.meta | 12 + .../MonoBehaviour/BasePhysicsEventHandler.cs | 34 + .../BasePhysicsEventHandler.cs.meta | 12 + .../CharacterControllerCollide.cs | 22 + .../CharacterControllerCollide.cs.meta | 12 + .../Commands/MonoBehaviour/Collision.cs | 31 + .../Commands/MonoBehaviour/Collision.cs.meta | 12 + .../Commands/MonoBehaviour/Collision2D.cs | 30 + .../MonoBehaviour/Collision2D.cs.meta | 12 + .../Scripts/Commands/MonoBehaviour/Mouse.cs | 77 + .../Commands/MonoBehaviour/Mouse.cs.meta | 12 + .../Commands/MonoBehaviour/Particle.cs | 46 + .../Commands/MonoBehaviour/Particle.cs.meta | 12 + .../Scripts/Commands/MonoBehaviour/Render.cs | 96 + .../Commands/MonoBehaviour/Render.cs.meta | 12 + .../MonoBehaviour/TagFilteredEventHandler.cs | 31 + .../TagFilteredEventHandler.cs.meta | 12 + .../MonoBehaviour/TransformChanged.cs | 45 + .../MonoBehaviour/TransformChanged.cs.meta | 12 + .../Scripts/Commands/MonoBehaviour/Trigger.cs | 30 + .../Commands/MonoBehaviour/Trigger.cs.meta | 12 + .../Commands/MonoBehaviour/Trigger2D.cs | 31 + .../Commands/MonoBehaviour/Trigger2D.cs.meta | 12 + .../Commands/MonoBehaviour/UpdateTick.cs | 54 + .../Commands/MonoBehaviour/UpdateTick.cs.meta | 12 + .../Fungus/Scripts/Editor/EnumFlagDrawer.cs | 48 + .../Scripts/Editor/EnumFlagDrawer.cs.meta | 12 + Assets/Fungus/Scripts/EnumFlagAttribute.cs | 20 + .../Fungus/Scripts/EnumFlagAttribute.cs.meta | 12 + Assets/FungusExamples/MonoBehEvents.meta | 9 + Assets/FungusExamples/MonoBehEvents/Blank.mat | 75 + .../MonoBehEvents/Blank.mat.meta | 9 + .../MonoBehEvents/Bouncy.physicMaterial | 13 + .../MonoBehEvents/Bouncy.physicMaterial.meta | 9 + .../MonoBehEvents/Bouncy.physicsMaterial2D | 10 + .../Bouncy.physicsMaterial2D.meta | 9 + .../MonoBehEvents/Hit_Hurt10.wav | Bin 0 -> 15048 bytes .../MonoBehEvents/Hit_Hurt10.wav.meta | 22 + .../MonoBehEvents/PhysicsInteraction.unity | 1774 +++++++++++++++++ .../PhysicsInteraction.unity.meta | 8 + 44 files changed, 2848 insertions(+) create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour.meta create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/AnimatorState.cs create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/AnimatorState.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/ApplicationState.cs create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/ApplicationState.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/BasePhysicsEventHandler.cs create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/BasePhysicsEventHandler.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/CharacterControllerCollide.cs create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/CharacterControllerCollide.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/Collision.cs create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/Collision.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/Collision2D.cs create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/Collision2D.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/Mouse.cs create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/Mouse.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/Particle.cs create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/Particle.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/Render.cs create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/Render.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/TagFilteredEventHandler.cs create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/TagFilteredEventHandler.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/TransformChanged.cs create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/TransformChanged.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/Trigger.cs create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/Trigger.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/Trigger2D.cs create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/Trigger2D.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/UpdateTick.cs create mode 100644 Assets/Fungus/Scripts/Commands/MonoBehaviour/UpdateTick.cs.meta create mode 100644 Assets/Fungus/Scripts/Editor/EnumFlagDrawer.cs create mode 100644 Assets/Fungus/Scripts/Editor/EnumFlagDrawer.cs.meta create mode 100644 Assets/Fungus/Scripts/EnumFlagAttribute.cs create mode 100644 Assets/Fungus/Scripts/EnumFlagAttribute.cs.meta create mode 100644 Assets/FungusExamples/MonoBehEvents.meta create mode 100644 Assets/FungusExamples/MonoBehEvents/Blank.mat create mode 100644 Assets/FungusExamples/MonoBehEvents/Blank.mat.meta create mode 100644 Assets/FungusExamples/MonoBehEvents/Bouncy.physicMaterial create mode 100644 Assets/FungusExamples/MonoBehEvents/Bouncy.physicMaterial.meta create mode 100644 Assets/FungusExamples/MonoBehEvents/Bouncy.physicsMaterial2D create mode 100644 Assets/FungusExamples/MonoBehEvents/Bouncy.physicsMaterial2D.meta create mode 100644 Assets/FungusExamples/MonoBehEvents/Hit_Hurt10.wav create mode 100644 Assets/FungusExamples/MonoBehEvents/Hit_Hurt10.wav.meta create mode 100644 Assets/FungusExamples/MonoBehEvents/PhysicsInteraction.unity create mode 100644 Assets/FungusExamples/MonoBehEvents/PhysicsInteraction.unity.meta diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour.meta b/Assets/Fungus/Scripts/Commands/MonoBehaviour.meta new file mode 100644 index 00000000..31d80d2b --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f60f5e8a5f80d644eb2f33cdbf2d7bd7 +folderAsset: yes +timeCreated: 1501747644 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/AnimatorState.cs b/Assets/Fungus/Scripts/Commands/MonoBehaviour/AnimatorState.cs new file mode 100644 index 00000000..9cff9eef --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/AnimatorState.cs @@ -0,0 +1,50 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Fungus +{ + /// + /// The block will execute when the desired OnAnimator* message for the monobehaviour is received. + /// + [EventHandlerInfo("MonoBehaviour", + "Animator", + "The block will execute when the desired OnAnimator* message for the monobehaviour is received.")] + [AddComponentMenu("")] + public class AnimatorState : EventHandler + { + + [System.Flags] + public enum AnimatorMessageFlags + { + OnAnimatorIK = 1 << 0, + OnAnimatorMove = 1 << 1, + } + + [Tooltip("Which of the OnAnimator messages to trigger on.")] + [SerializeField] + [EnumFlag] + protected AnimatorMessageFlags FireOn = AnimatorMessageFlags.OnAnimatorMove; + + [Tooltip("IK layer to trigger on. Negative is all.")] + [SerializeField] + protected int IKLayer = 1; + + private void OnAnimatorIK(int layer) + { + if ((FireOn & AnimatorMessageFlags.OnAnimatorIK) != 0 && + (IKLayer == layer || IKLayer < 0) ) + { + ExecuteBlock(); + } + } + + private void OnAnimatorMove() + { + if ((FireOn & AnimatorMessageFlags.OnAnimatorMove) != 0) + { + ExecuteBlock(); + } + } + } +} diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/AnimatorState.cs.meta b/Assets/Fungus/Scripts/Commands/MonoBehaviour/AnimatorState.cs.meta new file mode 100644 index 00000000..c86b36ec --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/AnimatorState.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ed7ff13fa21e8d94fbdc0aedae2c95c9 +timeCreated: 1500890783 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/ApplicationState.cs b/Assets/Fungus/Scripts/Commands/MonoBehaviour/ApplicationState.cs new file mode 100644 index 00000000..6d4efee2 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/ApplicationState.cs @@ -0,0 +1,64 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Fungus +{ + /// + /// The block will execute when the desired OnApplication message for the monobehaviour is received. + /// + [EventHandlerInfo("MonoBehaviour", + "Application", + "The block will execute when the desired OnApplication message for the monobehaviour is received.")] + [AddComponentMenu("")] + public class ApplicationState : EventHandler + { + + [System.Flags] + public enum ApplicationMessageFlags + { + OnApplicationGetFocus = 1 << 0, + OnApplicationLoseFocus = 1 << 1, + OnApplicationPause = 1 << 2, + OnApplicationResume = 1 << 3, + OnApplicationQuit = 1 << 4, + } + + [Tooltip("Which of the Application messages to trigger on.")] + [SerializeField] + [EnumFlag] + protected ApplicationMessageFlags FireOn = ApplicationMessageFlags.OnApplicationQuit; + + private void OnApplicationFocus(bool focus) + { + if ( + (focus && ((FireOn & ApplicationMessageFlags.OnApplicationGetFocus) != 0)) + || + (!focus && ((FireOn & ApplicationMessageFlags.OnApplicationLoseFocus) != 0)) + ) + { + ExecuteBlock(); + } + } + + private void OnApplicationPause(bool pause) + { + if ( + (pause && (( FireOn & ApplicationMessageFlags.OnApplicationPause) != 0)) + || + (!pause && ((FireOn & ApplicationMessageFlags.OnApplicationResume) != 0)) + ) + { + ExecuteBlock(); + } + } + + private void OnApplicationQuit() + { + if((FireOn & ApplicationMessageFlags.OnApplicationQuit) != 0) + { + ExecuteBlock(); + } + } + } +} diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/ApplicationState.cs.meta b/Assets/Fungus/Scripts/Commands/MonoBehaviour/ApplicationState.cs.meta new file mode 100644 index 00000000..a6916354 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/ApplicationState.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a4abc7ea9602fa041b47cd2c64fd5a7c +timeCreated: 1500770156 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/BasePhysicsEventHandler.cs b/Assets/Fungus/Scripts/Commands/MonoBehaviour/BasePhysicsEventHandler.cs new file mode 100644 index 00000000..ffe4b120 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/BasePhysicsEventHandler.cs @@ -0,0 +1,34 @@ +using UnityEngine; +using UnityEngine.UI; + +namespace Fungus +{ + + /// + /// Base class for all of our physics event handlers + /// + [AddComponentMenu("")] + public abstract class BasePhysicsEventHandler : TagFilteredEventHandler + { + [System.Flags] + public enum PhysicsMessageType + { + Enter = 1 << 0, + Stay = 1 << 1, + Exit = 1 << 2, + } + + [Tooltip("Which of the 3d physics messages to we trigger on.")] + [SerializeField] + [EnumFlag] + protected PhysicsMessageType FireOn = PhysicsMessageType.Enter; + + protected void ProcessCollider(PhysicsMessageType from, string tagOnOther) + { + if ((from & FireOn) != 0) + { + ProcessTagFilter(tagOnOther); + } + } + } +} diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/BasePhysicsEventHandler.cs.meta b/Assets/Fungus/Scripts/Commands/MonoBehaviour/BasePhysicsEventHandler.cs.meta new file mode 100644 index 00000000..116a7df9 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/BasePhysicsEventHandler.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 21884184fa1f9934f83fc4c966811e46 +timeCreated: 1500723476 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/CharacterControllerCollide.cs b/Assets/Fungus/Scripts/Commands/MonoBehaviour/CharacterControllerCollide.cs new file mode 100644 index 00000000..e247a7d1 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/CharacterControllerCollide.cs @@ -0,0 +1,22 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Fungus +{ + /// + /// The block will execute when tag filtered OnControllerColliderHit is received. + /// + [EventHandlerInfo("MonoBehaviour", + "CharacterCollider", + "The block will execute when tag filtered OnCharacterColliderHit is received")] + [AddComponentMenu("")] + public class CharacterControllerCollide : TagFilteredEventHandler + { + + private void OnControllerColliderHit(ControllerColliderHit hit) + { + ProcessTagFilter(hit.gameObject.tag); + } + } +} diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/CharacterControllerCollide.cs.meta b/Assets/Fungus/Scripts/Commands/MonoBehaviour/CharacterControllerCollide.cs.meta new file mode 100644 index 00000000..d34277c6 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/CharacterControllerCollide.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d70204a08ba195943a1e21ec64d17bd5 +timeCreated: 1500890236 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Collision.cs b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Collision.cs new file mode 100644 index 00000000..a9305c99 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Collision.cs @@ -0,0 +1,31 @@ +using UnityEngine; +using UnityEngine.UI; + +namespace Fungus +{ + + /// + /// The block will execute when a 3d physics collision matching some basic conditions is met + /// + [EventHandlerInfo("MonoBehaviour", + "Collision", + "The block will execute when a 3d physics collision matching some basic conditions is met.")] + [AddComponentMenu("")] + public class Collision : BasePhysicsEventHandler + { + private void OnCollisionEnter(UnityEngine.Collision collision) + { + ProcessCollider(PhysicsMessageType.Enter, collision.collider.tag); + } + + private void OnCollisionStay(UnityEngine.Collision collision) + { + ProcessCollider(PhysicsMessageType.Stay, collision.collider.tag); + } + + private void OnCollisionExit(UnityEngine.Collision collision) + { + ProcessCollider(PhysicsMessageType.Exit, collision.collider.tag); + } + } +} diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Collision.cs.meta b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Collision.cs.meta new file mode 100644 index 00000000..dd539f13 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Collision.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d3b4d2ce0fcd12448ab6b4492be6ca77 +timeCreated: 1500107193 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Collision2D.cs b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Collision2D.cs new file mode 100644 index 00000000..1666feee --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Collision2D.cs @@ -0,0 +1,30 @@ +using UnityEngine; +using UnityEngine.UI; + +namespace Fungus +{ + /// + /// The block will execute when a 2d physics collision matching some basic conditions is met + /// + [EventHandlerInfo("MonoBehaviour", + "Collision2D", + "The block will execute when a 2d physics collision matching some basic conditions is met.")] + [AddComponentMenu("")] + public class Collision2D : BasePhysicsEventHandler + { + private void OnCollisionEnter2D(UnityEngine.Collision2D collision) + { + ProcessCollider(PhysicsMessageType.Enter, collision.collider.tag); + } + + private void OnCollisionStay2D(UnityEngine.Collision2D collision) + { + ProcessCollider(PhysicsMessageType.Stay, collision.collider.tag); + } + + private void OnCollisionExit2D(UnityEngine.Collision2D collision) + { + ProcessCollider(PhysicsMessageType.Exit, collision.collider.tag); + } + } +} diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Collision2D.cs.meta b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Collision2D.cs.meta new file mode 100644 index 00000000..4fd8c971 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Collision2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c23faba06619da442a984c0c71a87df4 +timeCreated: 1500112113 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Mouse.cs b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Mouse.cs new file mode 100644 index 00000000..49c4cb6f --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Mouse.cs @@ -0,0 +1,77 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Fungus +{ + /// + /// The block will execute when the desired OnMouse* message for the monobehaviour is received + /// + [EventHandlerInfo("MonoBehaviour", + "Mouse", + "The block will execute when the desired OnMouse* message for the monobehaviour is received")] + [AddComponentMenu("")] + public class Mouse : EventHandler + { + + [System.Flags] + public enum MouseMessageFlags + { + OnMouseDown = 1 << 0, + OnMouseDrag = 1 << 1, + OnMouseEnter = 1 << 2, + OnMouseExit = 1 << 3, + OnMouseOver = 1 << 4, + OnMouseUp = 1 << 5, + OnMouseUpAsButton = 1 << 6, + } + + [Tooltip("Which of the Mouse messages to trigger on.")] + [SerializeField] + [EnumFlag] + protected MouseMessageFlags FireOn = MouseMessageFlags.OnMouseUpAsButton; + + private void OnMouseDown() + { + HandleTriggering(MouseMessageFlags.OnMouseDown); + } + + private void OnMouseDrag() + { + HandleTriggering(MouseMessageFlags.OnMouseDrag); + } + + private void OnMouseEnter() + { + HandleTriggering(MouseMessageFlags.OnMouseEnter); + } + + private void OnMouseExit() + { + HandleTriggering(MouseMessageFlags.OnMouseExit); + } + + private void OnMouseOver() + { + HandleTriggering(MouseMessageFlags.OnMouseOver); + } + + private void OnMouseUp() + { + HandleTriggering(MouseMessageFlags.OnMouseUp); + } + + private void OnMouseUpAsButton() + { + HandleTriggering(MouseMessageFlags.OnMouseUpAsButton); + } + + private void HandleTriggering(MouseMessageFlags from) + { + if((from & FireOn) != 0) + { + ExecuteBlock(); + } + } + } +} diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Mouse.cs.meta b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Mouse.cs.meta new file mode 100644 index 00000000..784c141a --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Mouse.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: dfcefb900be84c948bbe013dc8ffefb5 +timeCreated: 1500723160 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Particle.cs b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Particle.cs new file mode 100644 index 00000000..a7c66433 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Particle.cs @@ -0,0 +1,46 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Fungus +{ + /// + /// The block will execute when the desired OnParticle message for the monobehaviour is received. + /// + [EventHandlerInfo("MonoBehaviour", + "Particle", + "The block will execute when the desired OnParticle message for the monobehaviour is received.")] + [AddComponentMenu("")] + public class Particle : TagFilteredEventHandler + { + + [System.Flags] + public enum ParticleMessageFlags + { + OnParticleCollision = 1 << 0, + OnParticleTrigger = 1 << 1, + + } + + [Tooltip("Which of the Rendering messages to trigger on.")] + [SerializeField] + [EnumFlag] + protected ParticleMessageFlags FireOn = ParticleMessageFlags.OnParticleCollision; + + private void OnParticleCollision(GameObject other) + { + if ((FireOn & ParticleMessageFlags.OnParticleCollision) != 0) + { + ProcessTagFilter(other.tag); + } + } + + private void OnParticleTrigger() + { + if ((FireOn & ParticleMessageFlags.OnParticleTrigger) != 0) + { + ExecuteBlock(); + } + } + } +} diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Particle.cs.meta b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Particle.cs.meta new file mode 100644 index 00000000..6ffeb764 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Particle.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e33f54c502fbc974ab0e725f4ce0ec17 +timeCreated: 1500889191 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Render.cs b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Render.cs new file mode 100644 index 00000000..4aa2077b --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Render.cs @@ -0,0 +1,96 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Fungus +{ + /// + /// The block will execute when the desired Rendering related message for the monobehaviour is received. + /// + [EventHandlerInfo("MonoBehaviour", + "Render", + "The block will execute when the desired Rendering related message for the monobehaviour is received.")] + [AddComponentMenu("")] + public class Render : EventHandler + { + + [System.Flags] + public enum RenderMessageFlags + { + OnPostRender = 1 << 0, + OnPreCull = 1 << 1, + OnPreRender = 1 << 2, + //OnRenderImage = 1 << 3, + OnRenderObject = 1 << 4, + OnWillRenderObject = 1 << 5, + OnBecameInvisible = 1 << 6, + OnBecameVisible = 1 << 7, + } + + [Tooltip("Which of the Rendering messages to trigger on.")] + [SerializeField] + [EnumFlag] + protected RenderMessageFlags FireOn = RenderMessageFlags.OnWillRenderObject; + + private void OnPostRender() + { + if((FireOn & RenderMessageFlags.OnPostRender) != 0) + { + ExecuteBlock(); + } + } + + private void OnPreCull() + { + if ((FireOn & RenderMessageFlags.OnPreCull) != 0) + { + ExecuteBlock(); + } + } + + private void OnPreRender() + { + if ((FireOn & RenderMessageFlags.OnPreRender) != 0) + { + ExecuteBlock(); + } + } + + private void OnRenderImage(RenderTexture source, RenderTexture destination) + { + //TODO + } + + private void OnRenderObject() + { + if ((FireOn & RenderMessageFlags.OnRenderObject) != 0) + { + ExecuteBlock(); + } + } + + private void OnWillRenderObject() + { + if ((FireOn & RenderMessageFlags.OnWillRenderObject) != 0) + { + ExecuteBlock(); + } + } + + private void OnBecameInvisible() + { + if ((FireOn & RenderMessageFlags.OnBecameInvisible) != 0) + { + ExecuteBlock(); + } + } + + private void OnBecameVisible() + { + if ((FireOn & RenderMessageFlags.OnBecameVisible) != 0) + { + ExecuteBlock(); + } + } + } +} diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Render.cs.meta b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Render.cs.meta new file mode 100644 index 00000000..bc0077b5 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Render.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f398676485e82e34398f24b0f502aace +timeCreated: 1500809136 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/TagFilteredEventHandler.cs b/Assets/Fungus/Scripts/Commands/MonoBehaviour/TagFilteredEventHandler.cs new file mode 100644 index 00000000..8cd7782e --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/TagFilteredEventHandler.cs @@ -0,0 +1,31 @@ +using UnityEngine; +using UnityEngine.UI; + +namespace Fungus +{ + /// + /// Base class for all of our physics event handlers + /// + [AddComponentMenu("")] + public abstract class TagFilteredEventHandler : EventHandler + { + [Tooltip("Only fire the event if one of the tags match. Empty means any will fire.")] + [SerializeField] + protected string[] tagFilter; + + protected void ProcessTagFilter(string tagOnOther) + { + if (tagFilter.Length == 0) + { + ExecuteBlock(); + } + else + { + if (System.Array.IndexOf(tagFilter, tagOnOther) != -1) + { + ExecuteBlock(); + } + } + } + } +} diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/TagFilteredEventHandler.cs.meta b/Assets/Fungus/Scripts/Commands/MonoBehaviour/TagFilteredEventHandler.cs.meta new file mode 100644 index 00000000..347d4712 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/TagFilteredEventHandler.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e092863ceee1e37438e7c5238299fcc3 +timeCreated: 1500890048 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/TransformChanged.cs b/Assets/Fungus/Scripts/Commands/MonoBehaviour/TransformChanged.cs new file mode 100644 index 00000000..2dee96b5 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/TransformChanged.cs @@ -0,0 +1,45 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Fungus +{ + /// + /// The block will execute when the desired OnTransform related message for the monobehaviour is received. + /// + [EventHandlerInfo("MonoBehaviour", + "Transform", + "The block will execute when the desired OnTransform related message for the monobehaviour is received.")] + [AddComponentMenu("")] + public class TransformChanged : EventHandler + { + + [System.Flags] + public enum TransformMessageFlags + { + OnTransformChildrenChanged = 1 << 0, + OnTransformParentChanged = 1 << 1, + } + + [Tooltip("Which of the OnTransformChanged messages to trigger on.")] + [SerializeField] + [EnumFlag] + protected TransformMessageFlags FireOn = TransformMessageFlags.OnTransformChildrenChanged | TransformMessageFlags.OnTransformParentChanged; + + private void OnTransformChildrenChanged() + { + if ((FireOn & TransformMessageFlags.OnTransformChildrenChanged) != 0) + { + ExecuteBlock(); + } + } + + private void OnTransformParentChanged() + { + if ((FireOn & TransformMessageFlags.OnTransformParentChanged) != 0) + { + ExecuteBlock(); + } + } + } +} diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/TransformChanged.cs.meta b/Assets/Fungus/Scripts/Commands/MonoBehaviour/TransformChanged.cs.meta new file mode 100644 index 00000000..2d835cbb --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/TransformChanged.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3e7a2be9924b35c4eb6853121a323026 +timeCreated: 1500883183 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Trigger.cs b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Trigger.cs new file mode 100644 index 00000000..53b94f2b --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Trigger.cs @@ -0,0 +1,30 @@ +using UnityEngine; +using UnityEngine.UI; + +namespace Fungus +{ + /// + /// The block will execute when a 3d physics trigger matching some basic conditions is met. + /// + [EventHandlerInfo("MonoBehaviour", + "Trigger", + "The block will execute when a 3d physics trigger matching some basic conditions is met.")] + [AddComponentMenu("")] + public class Trigger : BasePhysicsEventHandler + { + private void OnTriggerEnter(Collider col) + { + ProcessCollider(PhysicsMessageType.Enter, col.tag); + } + + private void OnTriggerStay(Collider col) + { + ProcessCollider(PhysicsMessageType.Stay, col.tag); + } + + private void OnTriggerExit(Collider col) + { + ProcessCollider(PhysicsMessageType.Exit, col.tag); + } + } +} diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Trigger.cs.meta b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Trigger.cs.meta new file mode 100644 index 00000000..c2edc204 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Trigger.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a98f5f89242e80d42865cdf1912beda3 +timeCreated: 1500111643 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Trigger2D.cs b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Trigger2D.cs new file mode 100644 index 00000000..5f9b9280 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Trigger2D.cs @@ -0,0 +1,31 @@ +using UnityEngine; +using UnityEngine.UI; + +namespace Fungus +{ + /// + /// The block will execute when a 2d physics trigger matching some basic conditions is met. + /// + [EventHandlerInfo("MonoBehaviour", + "Trigger2D", + "The block will execute when a 2d physics trigger matching some basic conditions is met.")] + [AddComponentMenu("")] + public class Trigger2D : BasePhysicsEventHandler + { + private void OnTriggerEnter2D(Collider2D col) + { + ProcessCollider(PhysicsMessageType.Enter, col.tag); + } + + private void OnTriggerStay2D(Collider2D col) + { + ProcessCollider(PhysicsMessageType.Stay, col.tag); + } + + private void OnTriggerExit2D(Collider2D col) + { + ProcessCollider(PhysicsMessageType.Exit, col.tag); + } + + } +} diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Trigger2D.cs.meta b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Trigger2D.cs.meta new file mode 100644 index 00000000..ad359094 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/Trigger2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 78c1a9f24ac376a47838385391f83acc +timeCreated: 1500112113 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/UpdateTick.cs b/Assets/Fungus/Scripts/Commands/MonoBehaviour/UpdateTick.cs new file mode 100644 index 00000000..b958c00f --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/UpdateTick.cs @@ -0,0 +1,54 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Fungus +{ + /// + /// The block will execute every chosen Update, or FixedUpdate or LateUpdate. + /// + [EventHandlerInfo("MonoBehaviour", + "Update", + "The block will execute every chosen Update, or FixedUpdate or LateUpdate.")] + [AddComponentMenu("")] + public class UpdateTick : EventHandler + { + + [System.Flags] + public enum UpdateMessageFlags + { + Update = 1 << 0, + FixedUpdate = 1 << 1, + LateUpdate = 1 << 2, + } + + [Tooltip("Which of the Update messages to trigger on.")] + [SerializeField] + [EnumFlag] + protected UpdateMessageFlags FireOn = UpdateMessageFlags.Update; + + private void Update() + { + if((FireOn & UpdateMessageFlags.Update) != 0) + { + ExecuteBlock(); + } + } + + private void FixedUpdate() + { + if ((FireOn & UpdateMessageFlags.FixedUpdate) != 0) + { + ExecuteBlock(); + } + } + + private void LateUpdate() + { + if ((FireOn & UpdateMessageFlags.LateUpdate) != 0) + { + ExecuteBlock(); + } + } + } +} diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/UpdateTick.cs.meta b/Assets/Fungus/Scripts/Commands/MonoBehaviour/UpdateTick.cs.meta new file mode 100644 index 00000000..b22584c8 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MonoBehaviour/UpdateTick.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d2fbef54b0b0adb41ab9b447a8f3cbdb +timeCreated: 1500790366 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Editor/EnumFlagDrawer.cs b/Assets/Fungus/Scripts/Editor/EnumFlagDrawer.cs new file mode 100644 index 00000000..d38aa663 --- /dev/null +++ b/Assets/Fungus/Scripts/Editor/EnumFlagDrawer.cs @@ -0,0 +1,48 @@ +//from http://wiki.unity3d.com/index.php/EnumFlagPropertyDrawer + +//placed in fungus namespace to avoid collisions with your own + +using System; +using System.Reflection; +using UnityEditor; +using UnityEngine; + +namespace Fungus +{ + [CustomPropertyDrawer(typeof(EnumFlagAttribute))] + public class EnumFlagDrawer : PropertyDrawer + { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + EnumFlagAttribute flagSettings = (EnumFlagAttribute)attribute; + Enum targetEnum = GetBaseProperty(property); + + string propName = flagSettings.enumName; + if (string.IsNullOrEmpty(propName)) + propName = property.name; + + EditorGUI.BeginProperty(position, label, property); + Enum enumNew = EditorGUI.EnumMaskField(position, propName, targetEnum); + property.intValue = (int)Convert.ChangeType(enumNew, targetEnum.GetType()); + EditorGUI.EndProperty(); + } + + static T GetBaseProperty(SerializedProperty prop) + { + // Separate the steps it takes to get to this property + string[] separatedPaths = prop.propertyPath.Split('.'); + + // Go down to the root of this serialized property + System.Object reflectionTarget = prop.serializedObject.targetObject as object; + // Walk down the path to get the target object + foreach (var path in separatedPaths) + { + var t = reflectionTarget.GetType(); + //with support for private types via https://gist.github.com/ChemiKhazi/11395776 + FieldInfo fieldInfo = t.GetField(path, BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance); + reflectionTarget = fieldInfo.GetValue(reflectionTarget); + } + return (T)reflectionTarget; + } + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Editor/EnumFlagDrawer.cs.meta b/Assets/Fungus/Scripts/Editor/EnumFlagDrawer.cs.meta new file mode 100644 index 00000000..c06afd41 --- /dev/null +++ b/Assets/Fungus/Scripts/Editor/EnumFlagDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 7409906689b3fb843b5997940f2dd461 +timeCreated: 1501747644 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/EnumFlagAttribute.cs b/Assets/Fungus/Scripts/EnumFlagAttribute.cs new file mode 100644 index 00000000..d923db5b --- /dev/null +++ b/Assets/Fungus/Scripts/EnumFlagAttribute.cs @@ -0,0 +1,20 @@ +//from http://wiki.unity3d.com/index.php/EnumFlagPropertyDrawer + +//placed in fungus namespace to avoid collisions with your own + +using UnityEngine; + +namespace Fungus +{ + public class EnumFlagAttribute : PropertyAttribute + { + public string enumName; + + public EnumFlagAttribute() { } + + public EnumFlagAttribute(string name) + { + enumName = name; + } + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/EnumFlagAttribute.cs.meta b/Assets/Fungus/Scripts/EnumFlagAttribute.cs.meta new file mode 100644 index 00000000..cd1c4d0f --- /dev/null +++ b/Assets/Fungus/Scripts/EnumFlagAttribute.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 57825a740e17fa646a703ee1e6161520 +timeCreated: 1501747644 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FungusExamples/MonoBehEvents.meta b/Assets/FungusExamples/MonoBehEvents.meta new file mode 100644 index 00000000..3718d891 --- /dev/null +++ b/Assets/FungusExamples/MonoBehEvents.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bb3a484d61ab6254381a068eaf6dddfe +folderAsset: yes +timeCreated: 1501747644 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FungusExamples/MonoBehEvents/Blank.mat b/Assets/FungusExamples/MonoBehEvents/Blank.mat new file mode 100644 index 00000000..08c15a60 --- /dev/null +++ b/Assets/FungusExamples/MonoBehEvents/Blank.mat @@ -0,0 +1,75 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Blank + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.35349885, g: 0.2793103, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/FungusExamples/MonoBehEvents/Blank.mat.meta b/Assets/FungusExamples/MonoBehEvents/Blank.mat.meta new file mode 100644 index 00000000..cc66c022 --- /dev/null +++ b/Assets/FungusExamples/MonoBehEvents/Blank.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 44484ce9e8d1f90479abca9c377b9a1c +timeCreated: 1501234351 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FungusExamples/MonoBehEvents/Bouncy.physicMaterial b/Assets/FungusExamples/MonoBehEvents/Bouncy.physicMaterial new file mode 100644 index 00000000..420f6463 --- /dev/null +++ b/Assets/FungusExamples/MonoBehEvents/Bouncy.physicMaterial @@ -0,0 +1,13 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!134 &13400000 +PhysicMaterial: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Bouncy + dynamicFriction: 0.6 + staticFriction: 0.6 + bounciness: 0.4 + frictionCombine: 0 + bounceCombine: 0 diff --git a/Assets/FungusExamples/MonoBehEvents/Bouncy.physicMaterial.meta b/Assets/FungusExamples/MonoBehEvents/Bouncy.physicMaterial.meta new file mode 100644 index 00000000..bb82f58b --- /dev/null +++ b/Assets/FungusExamples/MonoBehEvents/Bouncy.physicMaterial.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2150f8a2365e2df43be3dbad67a48487 +timeCreated: 1500107071 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 13400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FungusExamples/MonoBehEvents/Bouncy.physicsMaterial2D b/Assets/FungusExamples/MonoBehEvents/Bouncy.physicsMaterial2D new file mode 100644 index 00000000..6fa03dfe --- /dev/null +++ b/Assets/FungusExamples/MonoBehEvents/Bouncy.physicsMaterial2D @@ -0,0 +1,10 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!62 &6200000 +PhysicsMaterial2D: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Bouncy + friction: 0.4 + bounciness: 0.6 diff --git a/Assets/FungusExamples/MonoBehEvents/Bouncy.physicsMaterial2D.meta b/Assets/FungusExamples/MonoBehEvents/Bouncy.physicsMaterial2D.meta new file mode 100644 index 00000000..ef9696b3 --- /dev/null +++ b/Assets/FungusExamples/MonoBehEvents/Bouncy.physicsMaterial2D.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ee8f7489dfdc8f04ab459adf2cdf2051 +timeCreated: 1500106982 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 6200000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FungusExamples/MonoBehEvents/Hit_Hurt10.wav b/Assets/FungusExamples/MonoBehEvents/Hit_Hurt10.wav new file mode 100644 index 0000000000000000000000000000000000000000..f7394b28401ab6aafdaf800a7c8dd2d4ab1fe642 GIT binary patch literal 15048 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 literal 0 HcmV?d00001 diff --git a/Assets/FungusExamples/MonoBehEvents/Hit_Hurt10.wav.meta b/Assets/FungusExamples/MonoBehEvents/Hit_Hurt10.wav.meta new file mode 100644 index 00000000..ab304e4f --- /dev/null +++ b/Assets/FungusExamples/MonoBehEvents/Hit_Hurt10.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c05250d33e43ca04788384771b988143 +timeCreated: 1500111340 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FungusExamples/MonoBehEvents/PhysicsInteraction.unity b/Assets/FungusExamples/MonoBehEvents/PhysicsInteraction.unity new file mode 100644 index 00000000..c55f05ae --- /dev/null +++ b/Assets/FungusExamples/MonoBehEvents/PhysicsInteraction.unity @@ -0,0 +1,1774 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 8 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 8 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 3 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFiltering: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousColorSigma: 1 + m_PVRFilteringAtrousNormalSigma: 1 + m_PVRFilteringAtrousPositionSigma: 1 + m_LightingDataAsset: {fileID: 0} + m_ShadowMaskMode: 2 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &194024290 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 194024298} + - component: {fileID: 194024297} + - component: {fileID: 194024296} + - component: {fileID: 194024295} + - component: {fileID: 194024294} + - component: {fileID: 194024293} + - component: {fileID: 194024292} + - component: {fileID: 194024291} + m_Layer: 0 + m_Name: TriggerEnter2DTurnOff + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &194024291 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 194024290} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 78c1a9f24ac376a47838385391f83acc, type: 3} + m_Name: + m_EditorClassIdentifier: + parentBlock: {fileID: 194024293} + tagFilter: [] + FireOn: 1 +--- !u!114 &194024292 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 194024290} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dbd8c931f22994b9d90e2037fffaa770, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 1 + indentLevel: 0 + _targetGameObject: + gameObjectRef: {fileID: 0} + gameObjectVal: {fileID: 194024290} + activeState: + booleanRef: {fileID: 0} + booleanVal: 0 + targetGameObjectOLD: {fileID: 0} +--- !u!114 &194024293 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 194024290} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} + m_Name: + m_EditorClassIdentifier: + nodeRect: + serializedVersion: 2 + x: 216 + y: 216 + width: 120 + height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 + itemId: 0 + blockName: New Block + description: + eventHandler: {fileID: 194024291} + commandList: + - {fileID: 194024292} +--- !u!114 &194024294 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 194024290} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a334fe2ffb574b3583ff3b18b4792d3, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 1 + scrollPos: {x: 0, y: 0} + variablesScrollPos: {x: 0, y: 0} + variablesExpanded: 1 + blockViewHeight: 400 + zoom: 1 + scrollViewRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + selectedBlocks: + - {fileID: 194024293} + selectedCommands: + - {fileID: 194024292} + variables: [] + description: + stepPause: 0 + colorCommands: 1 + hideComponents: 1 + saveSelection: 1 + localizationId: + showLineNumbers: 0 + hideCommands: [] + luaEnvironment: {fileID: 0} + luaBindingName: flowchart +--- !u!61 &194024295 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 194024290} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 1, y: 1} + m_EdgeRadius: 0 +--- !u!23 &194024296 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 194024290} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &194024297 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 194024290} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &194024298 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 194024290} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.95, y: -0.34, z: 0} + m_LocalScale: {x: 3.7462368, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &197551858 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 197551860} + - component: {fileID: 197551859} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &197551859 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 197551858} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 0.75 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &197551860 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 197551858} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 1.1131926, y: -1.4693112, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &269238033 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 269238036} + - component: {fileID: 269238035} + - component: {fileID: 269238034} + - component: {fileID: 269238037} + - component: {fileID: 269238039} + - component: {fileID: 269238046} + - component: {fileID: 269238043} + - component: {fileID: 269238042} + - component: {fileID: 269238038} + - component: {fileID: 269238045} + - component: {fileID: 269238040} + - component: {fileID: 269238044} + - component: {fileID: 269238041} + m_Layer: 0 + m_Name: Static Mushroom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!60 &269238034 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 269238033} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 6200000, guid: ee8f7489dfdc8f04ab459adf2cdf2051, type: 2} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3, y: 3} + newSize: {x: 3, y: 3} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.65, y: -1.24} + - {x: 0.65, y: -1.11} + - {x: 0.64, y: -1.01} + - {x: 0.59, y: -0.84999996} + - {x: 0.53999996, y: -0.55} + - {x: 0.53, y: -0.35} + - {x: 0.65999997, y: -0.29} + - {x: 1.03, y: -0.26999998} + - {x: 1.17, y: -0.24} + - {x: 1.31, y: -0.16} + - {x: 1.39, y: -0.07} + - {x: 1.4399999, y: 0} + - {x: 1.4399999, y: 0.26999998} + - {x: 1.42, y: 0.35999998} + - {x: 1.39, y: 0.5} + - {x: 1.26, y: 0.76} + - {x: 1.17, y: 0.9} + - {x: 1, y: 1.1} + - {x: 0.85999995, y: 1.22} + - {x: 0.71, y: 1.3299999} + - {x: 0.47, y: 1.4399999} + - {x: 0.22, y: 1.5} + - {x: -0.32, y: 1.5} + - {x: -0.48, y: 1.4599999} + - {x: -0.62, y: 1.41} + - {x: -0.78999996, y: 1.3299999} + - {x: -0.98999995, y: 1.18} + - {x: -1.13, y: 1.03} + - {x: -1.2099999, y: 0.91999996} + - {x: -1.27, y: 0.82} + - {x: -1.38, y: 0.59999996} + - {x: -1.41, y: 0.47} + - {x: -1.43, y: 0.39} + - {x: -1.4599999, y: 0.21} + - {x: -1.4599999, y: 0.07} + - {x: -1.4499999, y: 0.01} + - {x: -1.43, y: -0.06} + - {x: -1.3399999, y: -0.17} + - {x: -1.2099999, y: -0.24} + - {x: -1.01, y: -0.29} + - {x: -0.7, y: -0.31} + - {x: -0.53, y: -0.34} + - {x: -0.58, y: -0.87} + - {x: -0.63, y: -1.04} + - {x: -0.65, y: -1.2099999} + - {x: -0.65, y: -1.27} + - {x: -0.53999996, y: -1.41} + - {x: -0.47, y: -1.4399999} + - {x: -0.34, y: -1.49} + - {x: -0.32, y: -1.5} + - {x: 0.37, y: -1.5} + - {x: 0.44, y: -1.49} + - {x: 0.53999996, y: -1.4399999} + - {x: 0.64, y: -1.3199999} +--- !u!212 &269238035 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 269238033} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3, y: 3} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 +--- !u!4 &269238036 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 269238033} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.9, y: -3.14, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 403901857} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &269238037 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 269238033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a334fe2ffb574b3583ff3b18b4792d3, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 1 + scrollPos: {x: 0, y: 0} + variablesScrollPos: {x: 0, y: 0} + variablesExpanded: 1 + blockViewHeight: 400 + zoom: 1 + scrollViewRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + selectedBlocks: + - {fileID: 269238039} + selectedCommands: [] + variables: + - {fileID: 269238038} + description: + stepPause: 0 + colorCommands: 1 + hideComponents: 1 + saveSelection: 1 + localizationId: + showLineNumbers: 0 + hideCommands: [] + luaEnvironment: {fileID: 0} + luaBindingName: flowchart +--- !u!114 &269238038 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 269238033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5d02d9822eec54c98afe95bb497211b3, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: Running + value: 0 +--- !u!114 &269238039 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 269238033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} + m_Name: + m_EditorClassIdentifier: + nodeRect: + serializedVersion: 2 + x: 202 + y: 207 + width: 120 + height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 + itemId: 0 + blockName: New Block + description: + eventHandler: {fileID: 269238046} + commandList: + - {fileID: 269238045} + - {fileID: 269238044} + - {fileID: 269238043} + - {fileID: 269238042} + - {fileID: 269238041} + - {fileID: 269238040} +--- !u!114 &269238040 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 269238033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 93cb9773f2ca04e2bbf7a68ccfc23267, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 4 + indentLevel: 0 +--- !u!114 &269238041 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 269238033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fb77d0ce495044f6e9feb91b31798e8c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 6 + indentLevel: 1 + variable: {fileID: 269238038} + setOperator: 0 + booleanData: + booleanRef: {fileID: 0} + booleanVal: 0 + integerData: + integerRef: {fileID: 0} + integerVal: 0 + floatData: + floatRef: {fileID: 0} + floatVal: 0 + stringData: + stringRef: {fileID: 0} + stringVal: +--- !u!114 &269238042 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 269238033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: accc065c3e9a6457496f075b1bd49adc, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 2 + indentLevel: 1 + spriteRenderer: {fileID: 269238035} + _duration: + floatRef: {fileID: 0} + floatVal: 0.5 + _targetColor: + colorRef: {fileID: 0} + colorVal: {r: 1, g: 1, b: 1, a: 1} + waitUntilFinished: 1 + durationOLD: 0 + targetColorOLD: {r: 0, g: 0, b: 0, a: 0} +--- !u!114 &269238043 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 269238033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: accc065c3e9a6457496f075b1bd49adc, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 1 + indentLevel: 1 + spriteRenderer: {fileID: 269238035} + _duration: + floatRef: {fileID: 0} + floatVal: 0.5 + _targetColor: + colorRef: {fileID: 0} + colorVal: {r: 1, g: 1, b: 1, a: 0.503} + waitUntilFinished: 1 + durationOLD: 0 + targetColorOLD: {r: 0, g: 0, b: 0, a: 0} +--- !u!114 &269238044 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 269238033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fb77d0ce495044f6e9feb91b31798e8c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 5 + indentLevel: 1 + variable: {fileID: 269238038} + setOperator: 0 + booleanData: + booleanRef: {fileID: 0} + booleanVal: 1 + integerData: + integerRef: {fileID: 0} + integerVal: 0 + floatData: + floatRef: {fileID: 0} + floatVal: 0 + stringData: + stringRef: {fileID: 0} + stringVal: +--- !u!114 &269238045 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 269238033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 70c5622b8a80845c980954170295f292, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 3 + indentLevel: 0 + compareOperator: 0 + variable: {fileID: 269238038} + booleanData: + booleanRef: {fileID: 0} + booleanVal: 0 + integerData: + integerRef: {fileID: 0} + integerVal: 0 + floatData: + floatRef: {fileID: 0} + floatVal: 0 + stringData: + stringRef: {fileID: 0} + stringVal: +--- !u!114 &269238046 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 269238033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dfcefb900be84c948bbe013dc8ffefb5, type: 3} + m_Name: + m_EditorClassIdentifier: + parentBlock: {fileID: 269238039} + FireOn: 64 +--- !u!1 &403901856 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 403901857} + - component: {fileID: 403901859} + - component: {fileID: 403901858} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &403901857 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 403901856} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.63, z: -2} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 269238036} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &403901858 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 403901856} + m_Text: Click Me + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 48 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 0} + m_Color: + serializedVersion: 2 + rgba: 4278225919 +--- !u!23 &403901859 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 403901856} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &442536152 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 442536157} + - component: {fileID: 442536156} + - component: {fileID: 442536155} + - component: {fileID: 442536154} + - component: {fileID: 442536153} + - component: {fileID: 442536158} + - component: {fileID: 442536159} + - component: {fileID: 442536161} + - component: {fileID: 442536160} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!54 &442536153 +Rigidbody: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 442536152} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &442536154 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 442536152} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!136 &442536155 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 442536152} + m_Material: {fileID: 13400000, guid: 2150f8a2365e2df43be3dbad67a48487, type: 2} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &442536156 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 442536152} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &442536157 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 442536152} + m_LocalRotation: {x: -0, y: -0, z: 0.15313907, w: -0.98820466} + m_LocalPosition: {x: 3.7, y: 3.38, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -17.618} +--- !u!114 &442536158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 442536152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a334fe2ffb574b3583ff3b18b4792d3, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 1 + scrollPos: {x: 0, y: 0} + variablesScrollPos: {x: 0, y: 0} + variablesExpanded: 1 + blockViewHeight: 400 + zoom: 1 + scrollViewRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + selectedBlocks: [] + selectedCommands: [] + variables: [] + description: + stepPause: 0 + colorCommands: 1 + hideComponents: 1 + saveSelection: 1 + localizationId: + showLineNumbers: 0 + hideCommands: [] + luaEnvironment: {fileID: 0} + luaBindingName: flowchart +--- !u!114 &442536159 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 442536152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} + m_Name: + m_EditorClassIdentifier: + nodeRect: + serializedVersion: 2 + x: 243 + y: 149 + width: 120 + height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 + itemId: 0 + blockName: New Block + description: + eventHandler: {fileID: 442536161} + commandList: + - {fileID: 442536160} +--- !u!114 &442536160 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 442536152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bd2f6be51b3d7490ba5633ee095d0391, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 1 + indentLevel: 0 + soundClip: {fileID: 8300000, guid: c05250d33e43ca04788384771b988143, type: 3} + volume: 1 + waitUntilFinished: 0 +--- !u!114 &442536161 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 442536152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d3b4d2ce0fcd12448ab6b4492be6ca77, type: 3} + m_Name: + m_EditorClassIdentifier: + parentBlock: {fileID: 442536159} + tagFilter: [] + FireOn: 1 +--- !u!1 &966535091 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 966535096} + - component: {fileID: 966535095} + - component: {fileID: 966535094} + - component: {fileID: 966535093} + - component: {fileID: 966535092} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &966535092 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 966535091} + m_Enabled: 1 +--- !u!124 &966535093 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 966535091} + m_Enabled: 1 +--- !u!92 &966535094 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 966535091} + m_Enabled: 1 +--- !u!20 &966535095 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 966535091} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 + m_StereoMirrorMode: 0 +--- !u!4 &966535096 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 966535091} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1011373762 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1011373766} + - component: {fileID: 1011373765} + - component: {fileID: 1011373764} + - component: {fileID: 1011373763} + - component: {fileID: 1011373768} + - component: {fileID: 1011373770} + - component: {fileID: 1011373767} + - component: {fileID: 1011373769} + m_Layer: 0 + m_Name: Dynamic Mushroom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!50 &1011373763 +Rigidbody2D: + serializedVersion: 4 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1011373762} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDrag: 0 + m_AngularDrag: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!60 &1011373764 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1011373762} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 6200000, guid: ee8f7489dfdc8f04ab459adf2cdf2051, type: 2} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3, y: 3} + newSize: {x: 3, y: 3} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.65, y: -1.24} + - {x: 0.65, y: -1.11} + - {x: 0.64, y: -1.01} + - {x: 0.59, y: -0.84999996} + - {x: 0.53999996, y: -0.55} + - {x: 0.53, y: -0.35} + - {x: 0.65999997, y: -0.29} + - {x: 1.03, y: -0.26999998} + - {x: 1.17, y: -0.24} + - {x: 1.31, y: -0.16} + - {x: 1.39, y: -0.07} + - {x: 1.4399999, y: 0} + - {x: 1.4399999, y: 0.26999998} + - {x: 1.42, y: 0.35999998} + - {x: 1.39, y: 0.5} + - {x: 1.26, y: 0.76} + - {x: 1.17, y: 0.9} + - {x: 1, y: 1.1} + - {x: 0.85999995, y: 1.22} + - {x: 0.71, y: 1.3299999} + - {x: 0.47, y: 1.4399999} + - {x: 0.22, y: 1.5} + - {x: -0.32, y: 1.5} + - {x: -0.48, y: 1.4599999} + - {x: -0.62, y: 1.41} + - {x: -0.78999996, y: 1.3299999} + - {x: -0.98999995, y: 1.18} + - {x: -1.13, y: 1.03} + - {x: -1.2099999, y: 0.91999996} + - {x: -1.27, y: 0.82} + - {x: -1.38, y: 0.59999996} + - {x: -1.41, y: 0.47} + - {x: -1.43, y: 0.39} + - {x: -1.4599999, y: 0.21} + - {x: -1.4599999, y: 0.07} + - {x: -1.4499999, y: 0.01} + - {x: -1.43, y: -0.06} + - {x: -1.3399999, y: -0.17} + - {x: -1.2099999, y: -0.24} + - {x: -1.01, y: -0.29} + - {x: -0.7, y: -0.31} + - {x: -0.53, y: -0.34} + - {x: -0.58, y: -0.87} + - {x: -0.63, y: -1.04} + - {x: -0.65, y: -1.2099999} + - {x: -0.65, y: -1.27} + - {x: -0.53999996, y: -1.41} + - {x: -0.47, y: -1.4399999} + - {x: -0.34, y: -1.49} + - {x: -0.32, y: -1.5} + - {x: 0.37, y: -1.5} + - {x: 0.44, y: -1.49} + - {x: 0.53999996, y: -1.4399999} + - {x: 0.64, y: -1.3199999} +--- !u!212 &1011373765 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1011373762} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3, y: 3} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 +--- !u!4 &1011373766 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1011373762} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.9, y: 2.9, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1011373767 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1011373762} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a334fe2ffb574b3583ff3b18b4792d3, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 1 + scrollPos: {x: 0, y: 0} + variablesScrollPos: {x: 0, y: 0} + variablesExpanded: 1 + blockViewHeight: 400 + zoom: 1 + scrollViewRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + selectedBlocks: [] + selectedCommands: [] + variables: [] + description: + stepPause: 0 + colorCommands: 1 + hideComponents: 1 + saveSelection: 1 + localizationId: + showLineNumbers: 0 + hideCommands: [] + luaEnvironment: {fileID: 0} + luaBindingName: flowchart +--- !u!114 &1011373768 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1011373762} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} + m_Name: + m_EditorClassIdentifier: + nodeRect: + serializedVersion: 2 + x: 175 + y: 153 + width: 120 + height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 + itemId: 0 + blockName: New Block + description: + eventHandler: {fileID: 1011373769} + commandList: + - {fileID: 1011373770} +--- !u!114 &1011373769 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1011373762} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c23faba06619da442a984c0c71a87df4, type: 3} + m_Name: + m_EditorClassIdentifier: + parentBlock: {fileID: 1011373768} + tagFilter: [] + FireOn: 1 +--- !u!114 &1011373770 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1011373762} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bd2f6be51b3d7490ba5633ee095d0391, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 1 + indentLevel: 0 + soundClip: {fileID: 8300000, guid: c05250d33e43ca04788384771b988143, type: 3} + volume: 1 + waitUntilFinished: 0 +--- !u!1 &1160757213 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1160757215} + - component: {fileID: 1160757214} + m_Layer: 0 + m_Name: _FungusState + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1160757214 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1160757213} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61dddfdc5e0e44ca298d8f46f7f5a915, type: 3} + m_Name: + m_EditorClassIdentifier: + selectedFlowchart: {fileID: 1289891683} +--- !u!4 &1160757215 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1160757213} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1289891678 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1289891686} + - component: {fileID: 1289891685} + - component: {fileID: 1289891684} + - component: {fileID: 1289891683} + - component: {fileID: 1289891682} + - component: {fileID: 1289891681} + - component: {fileID: 1289891679} + - component: {fileID: 1289891680} + m_Layer: 0 + m_Name: TriggerExitTurnOff + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &1289891679 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1289891678} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &1289891680 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1289891678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a98f5f89242e80d42865cdf1912beda3, type: 3} + m_Name: + m_EditorClassIdentifier: + parentBlock: {fileID: 1289891682} + tagFilter: [] + FireOn: 4 +--- !u!114 &1289891681 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1289891678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dbd8c931f22994b9d90e2037fffaa770, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 1 + indentLevel: 0 + _targetGameObject: + gameObjectRef: {fileID: 0} + gameObjectVal: {fileID: 1289891678} + activeState: + booleanRef: {fileID: 0} + booleanVal: 0 + targetGameObjectOLD: {fileID: 0} +--- !u!114 &1289891682 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1289891678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} + m_Name: + m_EditorClassIdentifier: + nodeRect: + serializedVersion: 2 + x: 216 + y: 216 + width: 120 + height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 + itemId: 0 + blockName: New Block + description: + eventHandler: {fileID: 1289891680} + commandList: + - {fileID: 1289891681} +--- !u!114 &1289891683 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1289891678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a334fe2ffb574b3583ff3b18b4792d3, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 1 + scrollPos: {x: 0, y: 0} + variablesScrollPos: {x: 0, y: 0} + variablesExpanded: 1 + blockViewHeight: 400 + zoom: 1 + scrollViewRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + selectedBlocks: [] + selectedCommands: [] + variables: [] + description: + stepPause: 0 + colorCommands: 1 + hideComponents: 1 + saveSelection: 1 + localizationId: + showLineNumbers: 0 + hideCommands: [] + luaEnvironment: {fileID: 0} + luaBindingName: flowchart +--- !u!23 &1289891684 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1289891678} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1289891685 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1289891678} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1289891686 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1289891678} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 3.65, y: -1.29, z: 0} + m_LocalScale: {x: 3.7462368, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1591510153 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1591510157} + - component: {fileID: 1591510156} + - component: {fileID: 1591510155} + - component: {fileID: 1591510154} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1591510154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1591510153} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ForceModuleActive: 0 +--- !u!114 &1591510155 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1591510153} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1591510156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1591510153} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1591510157 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1591510153} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1932427283 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1932427287} + - component: {fileID: 1932427286} + - component: {fileID: 1932427285} + - component: {fileID: 1932427284} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1932427284 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1932427283} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1932427285 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1932427283} + m_Material: {fileID: 13400000, guid: 2150f8a2365e2df43be3dbad67a48487, type: 2} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1932427286 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1932427283} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1932427287 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1932427283} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 3.55, y: -3.5, z: 0} + m_LocalScale: {x: 2.4312458, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/FungusExamples/MonoBehEvents/PhysicsInteraction.unity.meta b/Assets/FungusExamples/MonoBehEvents/PhysicsInteraction.unity.meta new file mode 100644 index 00000000..24a8f5b0 --- /dev/null +++ b/Assets/FungusExamples/MonoBehEvents/PhysicsInteraction.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 93d0684591bc1c14dbad2b7dd9f454bb +timeCreated: 1500106840 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: From bffb790f613f6ec03a6c009bc6e4daa164ed5d40 Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Thu, 3 Aug 2017 20:36:15 +1000 Subject: [PATCH 045/101] Added Mouse fungus event demo scene --- .../MonoBehEvents/MouseEvents.unity | 2753 +++++++++++++++++ .../MonoBehEvents/MouseEvents.unity.meta | 8 + .../SpriteColorChangeFromFungusMouseEvent.cs | 24 + ...iteColorChangeFromFungusMouseEvent.cs.meta | 12 + 4 files changed, 2797 insertions(+) create mode 100644 Assets/FungusExamples/MonoBehEvents/MouseEvents.unity create mode 100644 Assets/FungusExamples/MonoBehEvents/MouseEvents.unity.meta create mode 100644 Assets/FungusExamples/MonoBehEvents/SpriteColorChangeFromFungusMouseEvent.cs create mode 100644 Assets/FungusExamples/MonoBehEvents/SpriteColorChangeFromFungusMouseEvent.cs.meta diff --git a/Assets/FungusExamples/MonoBehEvents/MouseEvents.unity b/Assets/FungusExamples/MonoBehEvents/MouseEvents.unity new file mode 100644 index 00000000..f7c7accf --- /dev/null +++ b/Assets/FungusExamples/MonoBehEvents/MouseEvents.unity @@ -0,0 +1,2753 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 8 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 8 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 3 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFiltering: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousColorSigma: 1 + m_PVRFilteringAtrousNormalSigma: 1 + m_PVRFilteringAtrousPositionSigma: 1 + m_LightingDataAsset: {fileID: 0} + m_ShadowMaskMode: 2 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &197551858 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 197551860} + - component: {fileID: 197551859} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &197551859 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 197551858} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 0.75 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &197551860 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 197551858} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 1.1131926, y: -1.4693112, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &269238033 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 269238036} + - component: {fileID: 269238035} + - component: {fileID: 269238034} + - component: {fileID: 269238037} + - component: {fileID: 269238039} + - component: {fileID: 269238046} + - component: {fileID: 269238040} + - component: {fileID: 269238038} + m_Layer: 0 + m_Name: Click Mush + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!60 &269238034 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 269238033} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 6200000, guid: ee8f7489dfdc8f04ab459adf2cdf2051, type: 2} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3, y: 3} + newSize: {x: 3, y: 3} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.65, y: -1.24} + - {x: 0.65, y: -1.11} + - {x: 0.64, y: -1.01} + - {x: 0.59, y: -0.84999996} + - {x: 0.53999996, y: -0.55} + - {x: 0.53, y: -0.35} + - {x: 0.65999997, y: -0.29} + - {x: 1.03, y: -0.26999998} + - {x: 1.17, y: -0.24} + - {x: 1.31, y: -0.16} + - {x: 1.39, y: -0.07} + - {x: 1.4399999, y: 0} + - {x: 1.4399999, y: 0.26999998} + - {x: 1.42, y: 0.35999998} + - {x: 1.39, y: 0.5} + - {x: 1.26, y: 0.76} + - {x: 1.17, y: 0.9} + - {x: 1, y: 1.1} + - {x: 0.85999995, y: 1.22} + - {x: 0.71, y: 1.3299999} + - {x: 0.47, y: 1.4399999} + - {x: 0.22, y: 1.5} + - {x: -0.32, y: 1.5} + - {x: -0.48, y: 1.4599999} + - {x: -0.62, y: 1.41} + - {x: -0.78999996, y: 1.3299999} + - {x: -0.98999995, y: 1.18} + - {x: -1.13, y: 1.03} + - {x: -1.2099999, y: 0.91999996} + - {x: -1.27, y: 0.82} + - {x: -1.38, y: 0.59999996} + - {x: -1.41, y: 0.47} + - {x: -1.43, y: 0.39} + - {x: -1.4599999, y: 0.21} + - {x: -1.4599999, y: 0.07} + - {x: -1.4499999, y: 0.01} + - {x: -1.43, y: -0.06} + - {x: -1.3399999, y: -0.17} + - {x: -1.2099999, y: -0.24} + - {x: -1.01, y: -0.29} + - {x: -0.7, y: -0.31} + - {x: -0.53, y: -0.34} + - {x: -0.58, y: -0.87} + - {x: -0.63, y: -1.04} + - {x: -0.65, y: -1.2099999} + - {x: -0.65, y: -1.27} + - {x: -0.53999996, y: -1.41} + - {x: -0.47, y: -1.4399999} + - {x: -0.34, y: -1.49} + - {x: -0.32, y: -1.5} + - {x: 0.37, y: -1.5} + - {x: 0.44, y: -1.49} + - {x: 0.53999996, y: -1.4399999} + - {x: 0.64, y: -1.3199999} +--- !u!212 &269238035 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 269238033} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3, y: 3} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 +--- !u!4 &269238036 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 269238033} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.9, y: -3.14, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 403901857} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &269238037 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 269238033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a334fe2ffb574b3583ff3b18b4792d3, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 1 + scrollPos: {x: 0, y: 0} + variablesScrollPos: {x: 0, y: 0} + variablesExpanded: 1 + blockViewHeight: 400 + zoom: 1 + scrollViewRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + selectedBlocks: + - {fileID: 269238039} + selectedCommands: + - {fileID: 269238040} + variables: [] + description: + stepPause: 0 + colorCommands: 1 + hideComponents: 1 + saveSelection: 1 + localizationId: + showLineNumbers: 0 + hideCommands: [] + luaEnvironment: {fileID: 0} + luaBindingName: flowchart +--- !u!114 &269238038 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 269238033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 11b68bc7e4989f44d98199af76edd420, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &269238039 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 269238033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} + m_Name: + m_EditorClassIdentifier: + nodeRect: + serializedVersion: 2 + x: 202 + y: 207 + width: 120 + height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 + itemId: 0 + blockName: New Block + description: + eventHandler: {fileID: 269238046} + commandList: + - {fileID: 269238040} +--- !u!114 &269238040 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 269238033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 17a200dbd67304446a3019434503338a, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 1 + indentLevel: 0 + targetObject: {fileID: 269238033} + methodName: OnMouseEventFromFungus + delay: 0 +--- !u!114 &269238046 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 269238033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dfcefb900be84c948bbe013dc8ffefb5, type: 3} + m_Name: + m_EditorClassIdentifier: + parentBlock: {fileID: 269238039} + FireOn: 64 +--- !u!1 &324553372 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 324553373} + - component: {fileID: 324553375} + - component: {fileID: 324553374} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &324553373 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 324553372} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.63, z: -2} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 911880668} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &324553374 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 324553372} + m_Text: Exit + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 48 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 0} + m_Color: + serializedVersion: 2 + rgba: 4278225919 +--- !u!23 &324553375 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 324553372} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &326041844 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 326041845} + - component: {fileID: 326041847} + - component: {fileID: 326041846} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &326041845 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 326041844} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.63, z: -2} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1160241816} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &326041846 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 326041844} + m_Text: Enter + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 48 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 0} + m_Color: + serializedVersion: 2 + rgba: 4278225919 +--- !u!23 &326041847 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 326041844} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &403901856 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 403901857} + - component: {fileID: 403901859} + - component: {fileID: 403901858} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &403901857 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 403901856} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.63, z: -2} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 269238036} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &403901858 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 403901856} + m_Text: Click Me + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 48 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 0} + m_Color: + serializedVersion: 2 + rgba: 4278225919 +--- !u!23 &403901859 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 403901856} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &566319676 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 566319677} + - component: {fileID: 566319679} + - component: {fileID: 566319678} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &566319677 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 566319676} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.63, z: -2} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 2000490177} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &566319678 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 566319676} + m_Text: Up + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 48 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 0} + m_Color: + serializedVersion: 2 + rgba: 4278225919 +--- !u!23 &566319679 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 566319676} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &620887905 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 620887906} + - component: {fileID: 620887908} + - component: {fileID: 620887907} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &620887906 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 620887905} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.63, z: -2} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1952204772} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &620887907 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 620887905} + m_Text: Hover + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 48 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 0} + m_Color: + serializedVersion: 2 + rgba: 4278225919 +--- !u!23 &620887908 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 620887905} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &750736436 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 750736437} + - component: {fileID: 750736439} + - component: {fileID: 750736438} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &750736437 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 750736436} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.63, z: -2} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1127396220} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &750736438 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 750736436} + m_Text: Down + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 48 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 0} + m_Color: + serializedVersion: 2 + rgba: 4278225919 +--- !u!23 &750736439 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 750736436} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &911880660 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 911880668} + - component: {fileID: 911880667} + - component: {fileID: 911880666} + - component: {fileID: 911880665} + - component: {fileID: 911880664} + - component: {fileID: 911880663} + - component: {fileID: 911880662} + - component: {fileID: 911880661} + m_Layer: 0 + m_Name: Exit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &911880661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 911880660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 11b68bc7e4989f44d98199af76edd420, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &911880662 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 911880660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 17a200dbd67304446a3019434503338a, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 1 + indentLevel: 0 + targetObject: {fileID: 911880660} + methodName: OnMouseEventFromFungus + delay: 0 +--- !u!114 &911880663 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 911880660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dfcefb900be84c948bbe013dc8ffefb5, type: 3} + m_Name: + m_EditorClassIdentifier: + parentBlock: {fileID: 911880664} + FireOn: 8 +--- !u!114 &911880664 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 911880660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} + m_Name: + m_EditorClassIdentifier: + nodeRect: + serializedVersion: 2 + x: 202 + y: 207 + width: 120 + height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 + itemId: 0 + blockName: New Block + description: + eventHandler: {fileID: 911880663} + commandList: + - {fileID: 911880662} +--- !u!114 &911880665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 911880660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a334fe2ffb574b3583ff3b18b4792d3, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 1 + scrollPos: {x: 0, y: 0} + variablesScrollPos: {x: 0, y: 0} + variablesExpanded: 1 + blockViewHeight: 400 + zoom: 1 + scrollViewRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + selectedBlocks: + - {fileID: 911880664} + selectedCommands: [] + variables: [] + description: + stepPause: 0 + colorCommands: 1 + hideComponents: 1 + saveSelection: 1 + localizationId: + showLineNumbers: 0 + hideCommands: [] + luaEnvironment: {fileID: 0} + luaBindingName: flowchart +--- !u!60 &911880666 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 911880660} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 6200000, guid: ee8f7489dfdc8f04ab459adf2cdf2051, type: 2} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3, y: 3} + newSize: {x: 3, y: 3} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.65, y: -1.24} + - {x: 0.65, y: -1.11} + - {x: 0.64, y: -1.01} + - {x: 0.59, y: -0.84999996} + - {x: 0.53999996, y: -0.55} + - {x: 0.53, y: -0.35} + - {x: 0.65999997, y: -0.29} + - {x: 1.03, y: -0.26999998} + - {x: 1.17, y: -0.24} + - {x: 1.31, y: -0.16} + - {x: 1.39, y: -0.07} + - {x: 1.4399999, y: 0} + - {x: 1.4399999, y: 0.26999998} + - {x: 1.42, y: 0.35999998} + - {x: 1.39, y: 0.5} + - {x: 1.26, y: 0.76} + - {x: 1.17, y: 0.9} + - {x: 1, y: 1.1} + - {x: 0.85999995, y: 1.22} + - {x: 0.71, y: 1.3299999} + - {x: 0.47, y: 1.4399999} + - {x: 0.22, y: 1.5} + - {x: -0.32, y: 1.5} + - {x: -0.48, y: 1.4599999} + - {x: -0.62, y: 1.41} + - {x: -0.78999996, y: 1.3299999} + - {x: -0.98999995, y: 1.18} + - {x: -1.13, y: 1.03} + - {x: -1.2099999, y: 0.91999996} + - {x: -1.27, y: 0.82} + - {x: -1.38, y: 0.59999996} + - {x: -1.41, y: 0.47} + - {x: -1.43, y: 0.39} + - {x: -1.4599999, y: 0.21} + - {x: -1.4599999, y: 0.07} + - {x: -1.4499999, y: 0.01} + - {x: -1.43, y: -0.06} + - {x: -1.3399999, y: -0.17} + - {x: -1.2099999, y: -0.24} + - {x: -1.01, y: -0.29} + - {x: -0.7, y: -0.31} + - {x: -0.53, y: -0.34} + - {x: -0.58, y: -0.87} + - {x: -0.63, y: -1.04} + - {x: -0.65, y: -1.2099999} + - {x: -0.65, y: -1.27} + - {x: -0.53999996, y: -1.41} + - {x: -0.47, y: -1.4399999} + - {x: -0.34, y: -1.49} + - {x: -0.32, y: -1.5} + - {x: 0.37, y: -1.5} + - {x: 0.44, y: -1.49} + - {x: 0.53999996, y: -1.4399999} + - {x: 0.64, y: -1.3199999} +--- !u!212 &911880667 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 911880660} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3, y: 3} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 +--- !u!4 &911880668 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 911880660} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.27, y: 2.68, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 324553373} + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &966535091 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 966535096} + - component: {fileID: 966535095} + - component: {fileID: 966535094} + - component: {fileID: 966535093} + - component: {fileID: 966535092} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &966535092 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 966535091} + m_Enabled: 1 +--- !u!124 &966535093 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 966535091} + m_Enabled: 1 +--- !u!92 &966535094 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 966535091} + m_Enabled: 1 +--- !u!20 &966535095 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 966535091} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 + m_StereoMirrorMode: 0 +--- !u!4 &966535096 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 966535091} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1127396212 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1127396220} + - component: {fileID: 1127396219} + - component: {fileID: 1127396218} + - component: {fileID: 1127396217} + - component: {fileID: 1127396216} + - component: {fileID: 1127396215} + - component: {fileID: 1127396214} + - component: {fileID: 1127396213} + m_Layer: 0 + m_Name: Down + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1127396213 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1127396212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 11b68bc7e4989f44d98199af76edd420, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1127396214 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1127396212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 17a200dbd67304446a3019434503338a, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 1 + indentLevel: 0 + targetObject: {fileID: 1127396212} + methodName: OnMouseEventFromFungus + delay: 0 +--- !u!114 &1127396215 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1127396212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dfcefb900be84c948bbe013dc8ffefb5, type: 3} + m_Name: + m_EditorClassIdentifier: + parentBlock: {fileID: 1127396216} + FireOn: 1 +--- !u!114 &1127396216 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1127396212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} + m_Name: + m_EditorClassIdentifier: + nodeRect: + serializedVersion: 2 + x: 202 + y: 207 + width: 120 + height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 + itemId: 0 + blockName: New Block + description: + eventHandler: {fileID: 1127396215} + commandList: + - {fileID: 1127396214} +--- !u!114 &1127396217 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1127396212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a334fe2ffb574b3583ff3b18b4792d3, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 1 + scrollPos: {x: 0, y: 0} + variablesScrollPos: {x: 0, y: 0} + variablesExpanded: 1 + blockViewHeight: 400 + zoom: 1 + scrollViewRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + selectedBlocks: + - {fileID: 1127396216} + selectedCommands: [] + variables: [] + description: + stepPause: 0 + colorCommands: 1 + hideComponents: 1 + saveSelection: 1 + localizationId: + showLineNumbers: 0 + hideCommands: [] + luaEnvironment: {fileID: 0} + luaBindingName: flowchart +--- !u!60 &1127396218 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1127396212} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 6200000, guid: ee8f7489dfdc8f04ab459adf2cdf2051, type: 2} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3, y: 3} + newSize: {x: 3, y: 3} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.65, y: -1.24} + - {x: 0.65, y: -1.11} + - {x: 0.64, y: -1.01} + - {x: 0.59, y: -0.84999996} + - {x: 0.53999996, y: -0.55} + - {x: 0.53, y: -0.35} + - {x: 0.65999997, y: -0.29} + - {x: 1.03, y: -0.26999998} + - {x: 1.17, y: -0.24} + - {x: 1.31, y: -0.16} + - {x: 1.39, y: -0.07} + - {x: 1.4399999, y: 0} + - {x: 1.4399999, y: 0.26999998} + - {x: 1.42, y: 0.35999998} + - {x: 1.39, y: 0.5} + - {x: 1.26, y: 0.76} + - {x: 1.17, y: 0.9} + - {x: 1, y: 1.1} + - {x: 0.85999995, y: 1.22} + - {x: 0.71, y: 1.3299999} + - {x: 0.47, y: 1.4399999} + - {x: 0.22, y: 1.5} + - {x: -0.32, y: 1.5} + - {x: -0.48, y: 1.4599999} + - {x: -0.62, y: 1.41} + - {x: -0.78999996, y: 1.3299999} + - {x: -0.98999995, y: 1.18} + - {x: -1.13, y: 1.03} + - {x: -1.2099999, y: 0.91999996} + - {x: -1.27, y: 0.82} + - {x: -1.38, y: 0.59999996} + - {x: -1.41, y: 0.47} + - {x: -1.43, y: 0.39} + - {x: -1.4599999, y: 0.21} + - {x: -1.4599999, y: 0.07} + - {x: -1.4499999, y: 0.01} + - {x: -1.43, y: -0.06} + - {x: -1.3399999, y: -0.17} + - {x: -1.2099999, y: -0.24} + - {x: -1.01, y: -0.29} + - {x: -0.7, y: -0.31} + - {x: -0.53, y: -0.34} + - {x: -0.58, y: -0.87} + - {x: -0.63, y: -1.04} + - {x: -0.65, y: -1.2099999} + - {x: -0.65, y: -1.27} + - {x: -0.53999996, y: -1.41} + - {x: -0.47, y: -1.4399999} + - {x: -0.34, y: -1.49} + - {x: -0.32, y: -1.5} + - {x: 0.37, y: -1.5} + - {x: 0.44, y: -1.49} + - {x: 0.53999996, y: -1.4399999} + - {x: 0.64, y: -1.3199999} +--- !u!212 &1127396219 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1127396212} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3, y: 3} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 +--- !u!4 &1127396220 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1127396212} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.55, y: -1.21, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 750736437} + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1160241808 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1160241816} + - component: {fileID: 1160241815} + - component: {fileID: 1160241814} + - component: {fileID: 1160241813} + - component: {fileID: 1160241812} + - component: {fileID: 1160241811} + - component: {fileID: 1160241810} + - component: {fileID: 1160241809} + m_Layer: 0 + m_Name: Enter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1160241809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1160241808} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 11b68bc7e4989f44d98199af76edd420, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1160241810 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1160241808} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 17a200dbd67304446a3019434503338a, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 1 + indentLevel: 0 + targetObject: {fileID: 1160241808} + methodName: OnMouseEventFromFungus + delay: 0 +--- !u!114 &1160241811 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1160241808} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dfcefb900be84c948bbe013dc8ffefb5, type: 3} + m_Name: + m_EditorClassIdentifier: + parentBlock: {fileID: 1160241812} + FireOn: 4 +--- !u!114 &1160241812 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1160241808} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} + m_Name: + m_EditorClassIdentifier: + nodeRect: + serializedVersion: 2 + x: 202 + y: 207 + width: 120 + height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 + itemId: 0 + blockName: New Block + description: + eventHandler: {fileID: 1160241811} + commandList: + - {fileID: 1160241810} +--- !u!114 &1160241813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1160241808} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a334fe2ffb574b3583ff3b18b4792d3, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 1 + scrollPos: {x: 0, y: 0} + variablesScrollPos: {x: 0, y: 0} + variablesExpanded: 1 + blockViewHeight: 400 + zoom: 1 + scrollViewRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + selectedBlocks: + - {fileID: 1160241812} + selectedCommands: [] + variables: [] + description: + stepPause: 0 + colorCommands: 1 + hideComponents: 1 + saveSelection: 1 + localizationId: + showLineNumbers: 0 + hideCommands: [] + luaEnvironment: {fileID: 0} + luaBindingName: flowchart +--- !u!60 &1160241814 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1160241808} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 6200000, guid: ee8f7489dfdc8f04ab459adf2cdf2051, type: 2} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3, y: 3} + newSize: {x: 3, y: 3} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.65, y: -1.24} + - {x: 0.65, y: -1.11} + - {x: 0.64, y: -1.01} + - {x: 0.59, y: -0.84999996} + - {x: 0.53999996, y: -0.55} + - {x: 0.53, y: -0.35} + - {x: 0.65999997, y: -0.29} + - {x: 1.03, y: -0.26999998} + - {x: 1.17, y: -0.24} + - {x: 1.31, y: -0.16} + - {x: 1.39, y: -0.07} + - {x: 1.4399999, y: 0} + - {x: 1.4399999, y: 0.26999998} + - {x: 1.42, y: 0.35999998} + - {x: 1.39, y: 0.5} + - {x: 1.26, y: 0.76} + - {x: 1.17, y: 0.9} + - {x: 1, y: 1.1} + - {x: 0.85999995, y: 1.22} + - {x: 0.71, y: 1.3299999} + - {x: 0.47, y: 1.4399999} + - {x: 0.22, y: 1.5} + - {x: -0.32, y: 1.5} + - {x: -0.48, y: 1.4599999} + - {x: -0.62, y: 1.41} + - {x: -0.78999996, y: 1.3299999} + - {x: -0.98999995, y: 1.18} + - {x: -1.13, y: 1.03} + - {x: -1.2099999, y: 0.91999996} + - {x: -1.27, y: 0.82} + - {x: -1.38, y: 0.59999996} + - {x: -1.41, y: 0.47} + - {x: -1.43, y: 0.39} + - {x: -1.4599999, y: 0.21} + - {x: -1.4599999, y: 0.07} + - {x: -1.4499999, y: 0.01} + - {x: -1.43, y: -0.06} + - {x: -1.3399999, y: -0.17} + - {x: -1.2099999, y: -0.24} + - {x: -1.01, y: -0.29} + - {x: -0.7, y: -0.31} + - {x: -0.53, y: -0.34} + - {x: -0.58, y: -0.87} + - {x: -0.63, y: -1.04} + - {x: -0.65, y: -1.2099999} + - {x: -0.65, y: -1.27} + - {x: -0.53999996, y: -1.41} + - {x: -0.47, y: -1.4399999} + - {x: -0.34, y: -1.49} + - {x: -0.32, y: -1.5} + - {x: 0.37, y: -1.5} + - {x: 0.44, y: -1.49} + - {x: 0.53999996, y: -1.4399999} + - {x: 0.64, y: -1.3199999} +--- !u!212 &1160241815 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1160241808} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3, y: 3} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 +--- !u!4 &1160241816 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1160241808} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.67, y: 2.31, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 326041845} + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1160757213 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1160757215} + - component: {fileID: 1160757214} + m_Layer: 0 + m_Name: _FungusState + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1160757214 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1160757213} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61dddfdc5e0e44ca298d8f46f7f5a915, type: 3} + m_Name: + m_EditorClassIdentifier: + selectedFlowchart: {fileID: 1806674446} +--- !u!4 &1160757215 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1160757213} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1514320441 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1514320442} + - component: {fileID: 1514320444} + - component: {fileID: 1514320443} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1514320442 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1514320441} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.63, z: -2} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1806674449} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &1514320443 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1514320441} + m_Text: Drag + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 48 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 0} + m_Color: + serializedVersion: 2 + rgba: 4278225919 +--- !u!23 &1514320444 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1514320441} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &1591510153 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1591510157} + - component: {fileID: 1591510156} + - component: {fileID: 1591510155} + - component: {fileID: 1591510154} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1591510154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1591510153} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ForceModuleActive: 0 +--- !u!114 &1591510155 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1591510153} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1591510156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1591510153} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1591510157 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1591510153} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1806674441 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1806674449} + - component: {fileID: 1806674448} + - component: {fileID: 1806674447} + - component: {fileID: 1806674446} + - component: {fileID: 1806674445} + - component: {fileID: 1806674444} + - component: {fileID: 1806674443} + - component: {fileID: 1806674442} + m_Layer: 0 + m_Name: Drag + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1806674442 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1806674441} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 11b68bc7e4989f44d98199af76edd420, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1806674443 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1806674441} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 17a200dbd67304446a3019434503338a, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 1 + indentLevel: 0 + targetObject: {fileID: 1806674441} + methodName: OnMouseEventFromFungus + delay: 0 +--- !u!114 &1806674444 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1806674441} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dfcefb900be84c948bbe013dc8ffefb5, type: 3} + m_Name: + m_EditorClassIdentifier: + parentBlock: {fileID: 1806674445} + FireOn: 2 +--- !u!114 &1806674445 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1806674441} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} + m_Name: + m_EditorClassIdentifier: + nodeRect: + serializedVersion: 2 + x: 202 + y: 207 + width: 120 + height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 + itemId: 0 + blockName: New Block + description: + eventHandler: {fileID: 1806674444} + commandList: + - {fileID: 1806674443} +--- !u!114 &1806674446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1806674441} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a334fe2ffb574b3583ff3b18b4792d3, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 1 + scrollPos: {x: 0, y: 0} + variablesScrollPos: {x: 0, y: 0} + variablesExpanded: 1 + blockViewHeight: 400 + zoom: 1 + scrollViewRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + selectedBlocks: [] + selectedCommands: [] + variables: [] + description: + stepPause: 0 + colorCommands: 1 + hideComponents: 1 + saveSelection: 1 + localizationId: + showLineNumbers: 0 + hideCommands: [] + luaEnvironment: {fileID: 0} + luaBindingName: flowchart +--- !u!60 &1806674447 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1806674441} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 6200000, guid: ee8f7489dfdc8f04ab459adf2cdf2051, type: 2} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3, y: 3} + newSize: {x: 3, y: 3} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.65, y: -1.24} + - {x: 0.65, y: -1.11} + - {x: 0.64, y: -1.01} + - {x: 0.59, y: -0.84999996} + - {x: 0.53999996, y: -0.55} + - {x: 0.53, y: -0.35} + - {x: 0.65999997, y: -0.29} + - {x: 1.03, y: -0.26999998} + - {x: 1.17, y: -0.24} + - {x: 1.31, y: -0.16} + - {x: 1.39, y: -0.07} + - {x: 1.4399999, y: 0} + - {x: 1.4399999, y: 0.26999998} + - {x: 1.42, y: 0.35999998} + - {x: 1.39, y: 0.5} + - {x: 1.26, y: 0.76} + - {x: 1.17, y: 0.9} + - {x: 1, y: 1.1} + - {x: 0.85999995, y: 1.22} + - {x: 0.71, y: 1.3299999} + - {x: 0.47, y: 1.4399999} + - {x: 0.22, y: 1.5} + - {x: -0.32, y: 1.5} + - {x: -0.48, y: 1.4599999} + - {x: -0.62, y: 1.41} + - {x: -0.78999996, y: 1.3299999} + - {x: -0.98999995, y: 1.18} + - {x: -1.13, y: 1.03} + - {x: -1.2099999, y: 0.91999996} + - {x: -1.27, y: 0.82} + - {x: -1.38, y: 0.59999996} + - {x: -1.41, y: 0.47} + - {x: -1.43, y: 0.39} + - {x: -1.4599999, y: 0.21} + - {x: -1.4599999, y: 0.07} + - {x: -1.4499999, y: 0.01} + - {x: -1.43, y: -0.06} + - {x: -1.3399999, y: -0.17} + - {x: -1.2099999, y: -0.24} + - {x: -1.01, y: -0.29} + - {x: -0.7, y: -0.31} + - {x: -0.53, y: -0.34} + - {x: -0.58, y: -0.87} + - {x: -0.63, y: -1.04} + - {x: -0.65, y: -1.2099999} + - {x: -0.65, y: -1.27} + - {x: -0.53999996, y: -1.41} + - {x: -0.47, y: -1.4399999} + - {x: -0.34, y: -1.49} + - {x: -0.32, y: -1.5} + - {x: 0.37, y: -1.5} + - {x: 0.44, y: -1.49} + - {x: 0.53999996, y: -1.4399999} + - {x: 0.64, y: -1.3199999} +--- !u!212 &1806674448 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1806674441} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3, y: 3} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 +--- !u!4 &1806674449 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1806674441} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.91, y: -2.98, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1514320442} + m_Father: {fileID: 0} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1952204764 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1952204772} + - component: {fileID: 1952204771} + - component: {fileID: 1952204770} + - component: {fileID: 1952204769} + - component: {fileID: 1952204768} + - component: {fileID: 1952204767} + - component: {fileID: 1952204766} + - component: {fileID: 1952204765} + m_Layer: 0 + m_Name: Hover + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1952204765 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1952204764} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 11b68bc7e4989f44d98199af76edd420, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1952204766 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1952204764} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 17a200dbd67304446a3019434503338a, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 1 + indentLevel: 0 + targetObject: {fileID: 1952204764} + methodName: OnMouseEventFromFungus + delay: 0 +--- !u!114 &1952204767 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1952204764} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dfcefb900be84c948bbe013dc8ffefb5, type: 3} + m_Name: + m_EditorClassIdentifier: + parentBlock: {fileID: 1952204768} + FireOn: 16 +--- !u!114 &1952204768 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1952204764} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} + m_Name: + m_EditorClassIdentifier: + nodeRect: + serializedVersion: 2 + x: 202 + y: 207 + width: 120 + height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 + itemId: 0 + blockName: New Block + description: + eventHandler: {fileID: 1952204767} + commandList: + - {fileID: 1952204766} +--- !u!114 &1952204769 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1952204764} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a334fe2ffb574b3583ff3b18b4792d3, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 1 + scrollPos: {x: 0, y: 0} + variablesScrollPos: {x: 0, y: 0} + variablesExpanded: 1 + blockViewHeight: 400 + zoom: 1 + scrollViewRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + selectedBlocks: + - {fileID: 1952204768} + selectedCommands: [] + variables: [] + description: + stepPause: 0 + colorCommands: 1 + hideComponents: 1 + saveSelection: 1 + localizationId: + showLineNumbers: 0 + hideCommands: [] + luaEnvironment: {fileID: 0} + luaBindingName: flowchart +--- !u!60 &1952204770 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1952204764} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 6200000, guid: ee8f7489dfdc8f04ab459adf2cdf2051, type: 2} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3, y: 3} + newSize: {x: 3, y: 3} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.65, y: -1.24} + - {x: 0.65, y: -1.11} + - {x: 0.64, y: -1.01} + - {x: 0.59, y: -0.84999996} + - {x: 0.53999996, y: -0.55} + - {x: 0.53, y: -0.35} + - {x: 0.65999997, y: -0.29} + - {x: 1.03, y: -0.26999998} + - {x: 1.17, y: -0.24} + - {x: 1.31, y: -0.16} + - {x: 1.39, y: -0.07} + - {x: 1.4399999, y: 0} + - {x: 1.4399999, y: 0.26999998} + - {x: 1.42, y: 0.35999998} + - {x: 1.39, y: 0.5} + - {x: 1.26, y: 0.76} + - {x: 1.17, y: 0.9} + - {x: 1, y: 1.1} + - {x: 0.85999995, y: 1.22} + - {x: 0.71, y: 1.3299999} + - {x: 0.47, y: 1.4399999} + - {x: 0.22, y: 1.5} + - {x: -0.32, y: 1.5} + - {x: -0.48, y: 1.4599999} + - {x: -0.62, y: 1.41} + - {x: -0.78999996, y: 1.3299999} + - {x: -0.98999995, y: 1.18} + - {x: -1.13, y: 1.03} + - {x: -1.2099999, y: 0.91999996} + - {x: -1.27, y: 0.82} + - {x: -1.38, y: 0.59999996} + - {x: -1.41, y: 0.47} + - {x: -1.43, y: 0.39} + - {x: -1.4599999, y: 0.21} + - {x: -1.4599999, y: 0.07} + - {x: -1.4499999, y: 0.01} + - {x: -1.43, y: -0.06} + - {x: -1.3399999, y: -0.17} + - {x: -1.2099999, y: -0.24} + - {x: -1.01, y: -0.29} + - {x: -0.7, y: -0.31} + - {x: -0.53, y: -0.34} + - {x: -0.58, y: -0.87} + - {x: -0.63, y: -1.04} + - {x: -0.65, y: -1.2099999} + - {x: -0.65, y: -1.27} + - {x: -0.53999996, y: -1.41} + - {x: -0.47, y: -1.4399999} + - {x: -0.34, y: -1.49} + - {x: -0.32, y: -1.5} + - {x: 0.37, y: -1.5} + - {x: 0.44, y: -1.49} + - {x: 0.53999996, y: -1.4399999} + - {x: 0.64, y: -1.3199999} +--- !u!212 &1952204771 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1952204764} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3, y: 3} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 +--- !u!4 &1952204772 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1952204764} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -5.98, y: 0.31, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 620887906} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2000490169 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2000490177} + - component: {fileID: 2000490176} + - component: {fileID: 2000490175} + - component: {fileID: 2000490174} + - component: {fileID: 2000490173} + - component: {fileID: 2000490172} + - component: {fileID: 2000490171} + - component: {fileID: 2000490170} + m_Layer: 0 + m_Name: Up + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2000490170 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2000490169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 11b68bc7e4989f44d98199af76edd420, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &2000490171 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2000490169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 17a200dbd67304446a3019434503338a, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 1 + indentLevel: 0 + targetObject: {fileID: 2000490169} + methodName: OnMouseEventFromFungus + delay: 0 +--- !u!114 &2000490172 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2000490169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dfcefb900be84c948bbe013dc8ffefb5, type: 3} + m_Name: + m_EditorClassIdentifier: + parentBlock: {fileID: 2000490173} + FireOn: 32 +--- !u!114 &2000490173 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2000490169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} + m_Name: + m_EditorClassIdentifier: + nodeRect: + serializedVersion: 2 + x: 202 + y: 207 + width: 120 + height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 + itemId: 0 + blockName: New Block + description: + eventHandler: {fileID: 2000490172} + commandList: + - {fileID: 2000490171} +--- !u!114 &2000490174 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2000490169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a334fe2ffb574b3583ff3b18b4792d3, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 1 + scrollPos: {x: 0, y: 0} + variablesScrollPos: {x: 0, y: 0} + variablesExpanded: 1 + blockViewHeight: 400 + zoom: 1 + scrollViewRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + selectedBlocks: + - {fileID: 2000490173} + selectedCommands: [] + variables: [] + description: + stepPause: 0 + colorCommands: 1 + hideComponents: 1 + saveSelection: 1 + localizationId: + showLineNumbers: 0 + hideCommands: [] + luaEnvironment: {fileID: 0} + luaBindingName: flowchart +--- !u!60 &2000490175 +PolygonCollider2D: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2000490169} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 6200000, guid: ee8f7489dfdc8f04ab459adf2cdf2051, type: 2} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 3, y: 3} + newSize: {x: 3, y: 3} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Points: + m_Paths: + - - {x: 0.65, y: -1.24} + - {x: 0.65, y: -1.11} + - {x: 0.64, y: -1.01} + - {x: 0.59, y: -0.84999996} + - {x: 0.53999996, y: -0.55} + - {x: 0.53, y: -0.35} + - {x: 0.65999997, y: -0.29} + - {x: 1.03, y: -0.26999998} + - {x: 1.17, y: -0.24} + - {x: 1.31, y: -0.16} + - {x: 1.39, y: -0.07} + - {x: 1.4399999, y: 0} + - {x: 1.4399999, y: 0.26999998} + - {x: 1.42, y: 0.35999998} + - {x: 1.39, y: 0.5} + - {x: 1.26, y: 0.76} + - {x: 1.17, y: 0.9} + - {x: 1, y: 1.1} + - {x: 0.85999995, y: 1.22} + - {x: 0.71, y: 1.3299999} + - {x: 0.47, y: 1.4399999} + - {x: 0.22, y: 1.5} + - {x: -0.32, y: 1.5} + - {x: -0.48, y: 1.4599999} + - {x: -0.62, y: 1.41} + - {x: -0.78999996, y: 1.3299999} + - {x: -0.98999995, y: 1.18} + - {x: -1.13, y: 1.03} + - {x: -1.2099999, y: 0.91999996} + - {x: -1.27, y: 0.82} + - {x: -1.38, y: 0.59999996} + - {x: -1.41, y: 0.47} + - {x: -1.43, y: 0.39} + - {x: -1.4599999, y: 0.21} + - {x: -1.4599999, y: 0.07} + - {x: -1.4499999, y: 0.01} + - {x: -1.43, y: -0.06} + - {x: -1.3399999, y: -0.17} + - {x: -1.2099999, y: -0.24} + - {x: -1.01, y: -0.29} + - {x: -0.7, y: -0.31} + - {x: -0.53, y: -0.34} + - {x: -0.58, y: -0.87} + - {x: -0.63, y: -1.04} + - {x: -0.65, y: -1.2099999} + - {x: -0.65, y: -1.27} + - {x: -0.53999996, y: -1.41} + - {x: -0.47, y: -1.4399999} + - {x: -0.34, y: -1.49} + - {x: -0.32, y: -1.5} + - {x: 0.37, y: -1.5} + - {x: 0.44, y: -1.49} + - {x: 0.53999996, y: -1.4399999} + - {x: 0.64, y: -1.3199999} +--- !u!212 &2000490176 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2000490169} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 3, y: 3} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 +--- !u!4 &2000490177 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2000490169} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 4.42, y: -0.02, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 566319677} + m_Father: {fileID: 0} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/FungusExamples/MonoBehEvents/MouseEvents.unity.meta b/Assets/FungusExamples/MonoBehEvents/MouseEvents.unity.meta new file mode 100644 index 00000000..76db32b8 --- /dev/null +++ b/Assets/FungusExamples/MonoBehEvents/MouseEvents.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 85e52f4d86ab48841a4622d873337298 +timeCreated: 1500106840 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FungusExamples/MonoBehEvents/SpriteColorChangeFromFungusMouseEvent.cs b/Assets/FungusExamples/MonoBehEvents/SpriteColorChangeFromFungusMouseEvent.cs new file mode 100644 index 00000000..5540c8bf --- /dev/null +++ b/Assets/FungusExamples/MonoBehEvents/SpriteColorChangeFromFungusMouseEvent.cs @@ -0,0 +1,24 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Fungus +{ + namespace Examples + { + public class SpriteColorChangeFromFungusMouseEvent : MonoBehaviour + { + private SpriteRenderer rend; + + private void Start() + { + rend = GetComponent(); + } + + void OnMouseEventFromFungus() + { + rend.color = Color.HSVToRGB(Random.value, Random.Range(0.7f, 0.9f), Random.Range(0.7f, 0.9f)); + } + } + } +} \ No newline at end of file diff --git a/Assets/FungusExamples/MonoBehEvents/SpriteColorChangeFromFungusMouseEvent.cs.meta b/Assets/FungusExamples/MonoBehEvents/SpriteColorChangeFromFungusMouseEvent.cs.meta new file mode 100644 index 00000000..c886b73a --- /dev/null +++ b/Assets/FungusExamples/MonoBehEvents/SpriteColorChangeFromFungusMouseEvent.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 11b68bc7e4989f44d98199af76edd420 +timeCreated: 1501755452 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From 7c57d8c9a8ed0f265908cdfacf5448db61ace73f Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Sun, 20 Aug 2017 14:27:11 +1000 Subject: [PATCH 046/101] Added Fungus Commands for most of MathF Added Math demo scene --- Assets/Fungus/Scripts/Commands/Math.meta | 9 + Assets/Fungus/Scripts/Commands/Math/Abs.cs | 26 + .../Fungus/Scripts/Commands/Math/Abs.cs.meta | 12 + .../Commands/Math/BaseUnaryMathCommand.cs | 25 + .../Math/BaseUnaryMathCommand.cs.meta | 12 + Assets/Fungus/Scripts/Commands/Math/Clamp.cs | 66 + .../Scripts/Commands/Math/Clamp.cs.meta | 12 + Assets/Fungus/Scripts/Commands/Math/Curve.cs | 29 + .../Scripts/Commands/Math/Curve.cs.meta | 12 + Assets/Fungus/Scripts/Commands/Math/Exp.cs | 26 + .../Fungus/Scripts/Commands/Math/Exp.cs.meta | 12 + Assets/Fungus/Scripts/Commands/Math/Inv.cs | 28 + .../Fungus/Scripts/Commands/Math/Inv.cs.meta | 12 + .../Fungus/Scripts/Commands/Math/InvLerp.cs | 46 + .../Scripts/Commands/Math/InvLerp.cs.meta | 12 + Assets/Fungus/Scripts/Commands/Math/Lerp.cs | 63 + .../Fungus/Scripts/Commands/Math/Lerp.cs.meta | 12 + Assets/Fungus/Scripts/Commands/Math/Log.cs | 56 + .../Fungus/Scripts/Commands/Math/Log.cs.meta | 12 + Assets/Fungus/Scripts/Commands/Math/Map.cs | 48 + .../Fungus/Scripts/Commands/Math/Map.cs.meta | 12 + Assets/Fungus/Scripts/Commands/Math/MinMax.cs | 61 + .../Scripts/Commands/Math/MinMax.cs.meta | 12 + Assets/Fungus/Scripts/Commands/Math/Neg.cs | 26 + .../Fungus/Scripts/Commands/Math/Neg.cs.meta | 12 + Assets/Fungus/Scripts/Commands/Math/Pow.cs | 39 + .../Fungus/Scripts/Commands/Math/Pow.cs.meta | 12 + Assets/Fungus/Scripts/Commands/Math/Round.cs | 50 + .../Scripts/Commands/Math/Round.cs.meta | 12 + Assets/Fungus/Scripts/Commands/Math/Sign.cs | 26 + .../Fungus/Scripts/Commands/Math/Sign.cs.meta | 12 + Assets/Fungus/Scripts/Commands/Math/Sqrt.cs | 26 + .../Fungus/Scripts/Commands/Math/Sqrt.cs.meta | 12 + Assets/Fungus/Scripts/Commands/Math/ToInt.cs | 65 + .../Scripts/Commands/Math/ToInt.cs.meta | 12 + Assets/Fungus/Scripts/Commands/Math/Trig.cs | 85 + .../Fungus/Scripts/Commands/Math/Trig.cs.meta | 12 + Assets/FungusExamples/Math.meta | 9 + Assets/FungusExamples/Math/MathQuiz.unity | 1724 +++++++++++++++++ .../FungusExamples/Math/MathQuiz.unity.meta | 8 + 40 files changed, 2757 insertions(+) create mode 100644 Assets/Fungus/Scripts/Commands/Math.meta create mode 100644 Assets/Fungus/Scripts/Commands/Math/Abs.cs create mode 100644 Assets/Fungus/Scripts/Commands/Math/Abs.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Math/BaseUnaryMathCommand.cs create mode 100644 Assets/Fungus/Scripts/Commands/Math/BaseUnaryMathCommand.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Math/Clamp.cs create mode 100644 Assets/Fungus/Scripts/Commands/Math/Clamp.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Math/Curve.cs create mode 100644 Assets/Fungus/Scripts/Commands/Math/Curve.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Math/Exp.cs create mode 100644 Assets/Fungus/Scripts/Commands/Math/Exp.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Math/Inv.cs create mode 100644 Assets/Fungus/Scripts/Commands/Math/Inv.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Math/InvLerp.cs create mode 100644 Assets/Fungus/Scripts/Commands/Math/InvLerp.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Math/Lerp.cs create mode 100644 Assets/Fungus/Scripts/Commands/Math/Lerp.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Math/Log.cs create mode 100644 Assets/Fungus/Scripts/Commands/Math/Log.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Math/Map.cs create mode 100644 Assets/Fungus/Scripts/Commands/Math/Map.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Math/MinMax.cs create mode 100644 Assets/Fungus/Scripts/Commands/Math/MinMax.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Math/Neg.cs create mode 100644 Assets/Fungus/Scripts/Commands/Math/Neg.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Math/Pow.cs create mode 100644 Assets/Fungus/Scripts/Commands/Math/Pow.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Math/Round.cs create mode 100644 Assets/Fungus/Scripts/Commands/Math/Round.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Math/Sign.cs create mode 100644 Assets/Fungus/Scripts/Commands/Math/Sign.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Math/Sqrt.cs create mode 100644 Assets/Fungus/Scripts/Commands/Math/Sqrt.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Math/ToInt.cs create mode 100644 Assets/Fungus/Scripts/Commands/Math/ToInt.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Math/Trig.cs create mode 100644 Assets/Fungus/Scripts/Commands/Math/Trig.cs.meta create mode 100644 Assets/FungusExamples/Math.meta create mode 100644 Assets/FungusExamples/Math/MathQuiz.unity create mode 100644 Assets/FungusExamples/Math/MathQuiz.unity.meta diff --git a/Assets/Fungus/Scripts/Commands/Math.meta b/Assets/Fungus/Scripts/Commands/Math.meta new file mode 100644 index 00000000..5bfbbb1d --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 09c52cfe3a6ff4747a9c207bec24ba11 +folderAsset: yes +timeCreated: 1503202781 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Math/Abs.cs b/Assets/Fungus/Scripts/Commands/Math/Abs.cs new file mode 100644 index 00000000..8b9bc27e --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Abs.cs @@ -0,0 +1,26 @@ +using UnityEngine; + +namespace Fungus +{ + /// + /// Command to execute and store the result of a Abs + /// + [CommandInfo("Math", + "Abs", + "Command to execute and store the result of a Abs")] + [AddComponentMenu("")] + public class Abs : BaseUnaryMathCommand + { + public override void OnEnter() + { + outValue.Value = Mathf.Abs(inValue.Value); + + Continue(); + } + + public override string GetSummary() + { + return "Abs"; + } + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Math/Abs.cs.meta b/Assets/Fungus/Scripts/Commands/Math/Abs.cs.meta new file mode 100644 index 00000000..50bde0dc --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Abs.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6d11e978db36df445816ec2535d381ce +timeCreated: 1501211592 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Math/BaseUnaryMathCommand.cs b/Assets/Fungus/Scripts/Commands/Math/BaseUnaryMathCommand.cs new file mode 100644 index 00000000..253d834e --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/BaseUnaryMathCommand.cs @@ -0,0 +1,25 @@ +using UnityEngine; + +namespace Fungus +{ + /// + /// Base class for all simple Unary + /// + [AddComponentMenu("")] + public abstract class BaseUnaryMathCommand : Command + { + [Tooltip("Value to be passed in to the function.")] + [SerializeField] + protected FloatData inValue; + + [Tooltip("Where the result of the function is stored.")] + [SerializeField] + protected FloatData outValue; + + public override Color GetButtonColor() + { + return new Color32(235, 191, 217, 255); + } + + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Math/BaseUnaryMathCommand.cs.meta b/Assets/Fungus/Scripts/Commands/Math/BaseUnaryMathCommand.cs.meta new file mode 100644 index 00000000..1fc01c3c --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/BaseUnaryMathCommand.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 513a02811ba512d4ab54d157a15ae8c2 +timeCreated: 1501211592 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Math/Clamp.cs b/Assets/Fungus/Scripts/Commands/Math/Clamp.cs new file mode 100644 index 00000000..75ce2934 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Clamp.cs @@ -0,0 +1,66 @@ +using UnityEngine; + +namespace Fungus +{ + /// + /// Command to contain a value between a lower and upper bound, with optional wrapping modes + /// + [CommandInfo("Math", + "Clamp", + "Command to contain a value between a lower and upper bound, with optional wrapping modes")] + [AddComponentMenu("")] + public class Clamp : Command + { + public enum Mode + { + Clamp, + Repeat, + PingPong + } + + [SerializeField] + protected Mode mode = Mode.Clamp; + + //[Tooltip("LHS Value ")] + [SerializeField] + protected FloatData lower, upper, value; + + [Tooltip("Result put here, if using pingpong don't use the same var for value as outValue.")] + [SerializeField] + protected FloatData outValue; + + public override void OnEnter() + { + var l = lower.Value; + var u = upper.Value; + var v = value.Value; + + switch (mode) + { + case Mode.Clamp: + outValue.Value = Mathf.Clamp(value.Value, lower.Value, upper.Value); + break; + case Mode.Repeat: + outValue.Value = (Mathf.Repeat(v - l, u - l)) + l; + break; + case Mode.PingPong: + outValue.Value = (Mathf.PingPong(v - l, u - l)) + l; + break; + default: + break; + } + + Continue(); + } + + public override string GetSummary() + { + return Mode.Clamp.ToString() + (mode != Mode.Clamp ? " & " + mode.ToString() : ""); + } + + public override Color GetButtonColor() + { + return new Color32(235, 191, 217, 255); + } + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Math/Clamp.cs.meta b/Assets/Fungus/Scripts/Commands/Math/Clamp.cs.meta new file mode 100644 index 00000000..9e93100f --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Clamp.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2929f1e90a24b6446a70d27316cff20a +timeCreated: 1501225403 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Math/Curve.cs b/Assets/Fungus/Scripts/Commands/Math/Curve.cs new file mode 100644 index 00000000..69c8d76a --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Curve.cs @@ -0,0 +1,29 @@ +using UnityEngine; + +namespace Fungus +{ + /// + /// Pass a value through an AnimationCurve + /// + [CommandInfo("Math", + "Curve", + "Pass a value through an AnimationCurve")] + [AddComponentMenu("")] + public class Curve : BaseUnaryMathCommand + { + [SerializeField] + protected AnimationCurve curve = AnimationCurve.Linear(0, 0, 1, 1); + + public override void OnEnter() + { + outValue.Value = curve.Evaluate(inValue.Value); + + Continue(); + } + + public override string GetSummary() + { + return "Curve"; + } + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Math/Curve.cs.meta b/Assets/Fungus/Scripts/Commands/Math/Curve.cs.meta new file mode 100644 index 00000000..b67fc8fc --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Curve.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c03f48fc50d3747478ad85653a21a5f5 +timeCreated: 1501226831 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Math/Exp.cs b/Assets/Fungus/Scripts/Commands/Math/Exp.cs new file mode 100644 index 00000000..6e5c4723 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Exp.cs @@ -0,0 +1,26 @@ +using UnityEngine; + +namespace Fungus +{ + /// + /// Command to execute and store the result of a Exp + /// + [CommandInfo("Math", + "Exp", + "Command to execute and store the result of a Exp")] + [AddComponentMenu("")] + public class Exp : BaseUnaryMathCommand + { + public override void OnEnter() + { + outValue.Value = Mathf.Exp(inValue.Value); + + Continue(); + } + + public override string GetSummary() + { + return "Exp"; + } + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Math/Exp.cs.meta b/Assets/Fungus/Scripts/Commands/Math/Exp.cs.meta new file mode 100644 index 00000000..3e609ebf --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Exp.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f28df8ed8a80fa345b3b5e3dcacdea65 +timeCreated: 1501211938 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Math/Inv.cs b/Assets/Fungus/Scripts/Commands/Math/Inv.cs new file mode 100644 index 00000000..fcd6a5d3 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Inv.cs @@ -0,0 +1,28 @@ +using UnityEngine; + +namespace Fungus +{ + /// + /// Multiplicative Inverse of a float (1/f) + /// + [CommandInfo("Math", + "Inverse", + "Multiplicative Inverse of a float (1/f)")] + [AddComponentMenu("")] + public class Inv : BaseUnaryMathCommand + { + public override void OnEnter() + { + var v = inValue.Value; + + outValue.Value = v != 0 ? (1.0f / inValue.Value) : 0.0f; + + Continue(); + } + + public override string GetSummary() + { + return "Inverse 1/f"; + } + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Math/Inv.cs.meta b/Assets/Fungus/Scripts/Commands/Math/Inv.cs.meta new file mode 100644 index 00000000..fc54c386 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Inv.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 36d3a877e83b1d1478f1ac099414d17a +timeCreated: 1501213679 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Math/InvLerp.cs b/Assets/Fungus/Scripts/Commands/Math/InvLerp.cs new file mode 100644 index 00000000..a593dc0d --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/InvLerp.cs @@ -0,0 +1,46 @@ +using UnityEngine; + +namespace Fungus +{ + /// + /// Calculates the inverse lerp, the percentage a value is between two others. + /// + [CommandInfo("Math", + "InvLerp", + "Calculates the inverse lerp, the percentage a value is between two others.")] + [AddComponentMenu("")] + public class InvLerp : Command + { + [Tooltip("Clamp percentage to 0-1?")] + [SerializeField] + protected bool clampResult = true; + + //[Tooltip("LHS Value ")] + [SerializeField] + protected FloatData a, b, value; + + //[Tooltip("Where the result of the function is stored.")] + [SerializeField] + protected FloatData outValue; + + public override void OnEnter() + { + if (clampResult) + outValue.Value = Mathf.InverseLerp(a.Value, b.Value, value.Value); + else + outValue.Value = (value.Value - a.Value) / (b.Value - a.Value); + + Continue(); + } + + public override string GetSummary() + { + return "InvLerp [" + a.Value.ToString() + "-" + b.Value.ToString() + "]"; + } + + public override Color GetButtonColor() + { + return new Color32(235, 191, 217, 255); + } + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Math/InvLerp.cs.meta b/Assets/Fungus/Scripts/Commands/Math/InvLerp.cs.meta new file mode 100644 index 00000000..d6d1bc84 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/InvLerp.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 80c88869f66a81f4b95e843c36724e65 +timeCreated: 1501213063 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Math/Lerp.cs b/Assets/Fungus/Scripts/Commands/Math/Lerp.cs new file mode 100644 index 00000000..5caedf46 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Lerp.cs @@ -0,0 +1,63 @@ +using UnityEngine; + +namespace Fungus +{ + /// + /// Linearly Interpolate from A to B + /// + [CommandInfo("Math", + "Lerp", + "Linearly Interpolate from A to B")] + [AddComponentMenu("")] + public class Lerp : Command + { + public enum Mode + { + Lerp, + LerpUnclamped, + LerpAngle + } + + [SerializeField] + protected Mode mode = Mode.Lerp; + + //[Tooltip("LHS Value ")] + [SerializeField] + protected FloatData a = new FloatData(0), b = new FloatData(1), percentage; + + //[Tooltip("Where the result of the function is stored.")] + [SerializeField] + protected FloatData outValue; + + public override void OnEnter() + { + switch (mode) + { + case Mode.Lerp: + outValue.Value = Mathf.Lerp(a.Value, b.Value, percentage.Value); + break; + case Mode.LerpUnclamped: + outValue.Value = Mathf.LerpUnclamped(a.Value, b.Value, percentage.Value); + break; + case Mode.LerpAngle: + outValue.Value = Mathf.LerpAngle(a.Value, b.Value, percentage.Value); + break; + default: + break; + } + + Continue(); + } + + public override string GetSummary() + { + return mode.ToString() + " [" + a.Value.ToString() + "-" + b.Value.ToString() + "]"; + } + + public override Color GetButtonColor() + { + return new Color32(235, 191, 217, 255); + } + + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Math/Lerp.cs.meta b/Assets/Fungus/Scripts/Commands/Math/Lerp.cs.meta new file mode 100644 index 00000000..da0b39de --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Lerp.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b44d8d3a71d3e7b45a89437c8f84e687 +timeCreated: 1501212773 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Math/Log.cs b/Assets/Fungus/Scripts/Commands/Math/Log.cs new file mode 100644 index 00000000..2c7da4bb --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Log.cs @@ -0,0 +1,56 @@ +using UnityEngine; + +namespace Fungus +{ + /// + /// Command to execute and store the result of a Log + /// + [CommandInfo("Math", + "Log", + "Command to execute and store the result of a Log")] + [AddComponentMenu("")] + public class Log : BaseUnaryMathCommand + { + public enum Mode + { + Base10, + Natural + } + + [Tooltip("Which log to use, natural or base 10")] + [SerializeField] + protected Mode mode = Mode.Natural; + + public override void OnEnter() + { + switch (mode) + { + case Mode.Base10: + outValue.Value = Mathf.Log10(inValue.Value); + break; + case Mode.Natural: + outValue.Value = Mathf.Log(inValue.Value); + break; + default: + break; + } + + Continue(); + } + + public override string GetSummary() + { + switch (mode) + { + case Mode.Base10: + return "Log Base 10"; + case Mode.Natural: + return "Natural Log"; + default: + break; + } + + return "Log"; + } + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Math/Log.cs.meta b/Assets/Fungus/Scripts/Commands/Math/Log.cs.meta new file mode 100644 index 00000000..c8d8d449 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Log.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 47ecda391b679d8449893d4466f41b13 +timeCreated: 1501211938 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Math/Map.cs b/Assets/Fungus/Scripts/Commands/Math/Map.cs new file mode 100644 index 00000000..61f7fb23 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Map.cs @@ -0,0 +1,48 @@ +using UnityEngine; + +namespace Fungus +{ + /// + /// Map a value that exists in 1 range of numbers to another. + /// + [CommandInfo("Math", + "Map", + "Map a value that exists in 1 range of numbers to another.")] + [AddComponentMenu("")] + public class Map : Command + { + //[Tooltip("LHS Value ")] + [SerializeField] + protected FloatData initialRangeLower = new FloatData(0), initialRangeUpper = new FloatData(1), value; + + [SerializeField] + protected FloatData newRangeLower = new FloatData(0), newRangeUpper = new FloatData(1); + + [SerializeField] + protected FloatData outValue; + + public override void OnEnter() + { + var p = value.Value - initialRangeLower.Value; + p /= initialRangeUpper.Value - initialRangeLower.Value; + + var res = p * (newRangeUpper.Value - newRangeLower.Value); + res += newRangeLower.Value; + + outValue.Value = res; + + Continue(); + } + + public override string GetSummary() + { + return "Map [" + initialRangeLower.Value.ToString() + "-" + initialRangeUpper.Value.ToString() + "] to [" + + newRangeLower.Value.ToString() + "-" + newRangeUpper.Value.ToString() + "]"; + } + + public override Color GetButtonColor() + { + return new Color32(235, 191, 217, 255); + } + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Math/Map.cs.meta b/Assets/Fungus/Scripts/Commands/Math/Map.cs.meta new file mode 100644 index 00000000..d38c5070 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Map.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 78d80bb5401d8044eb9eee0d4eb0b645 +timeCreated: 1501226122 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Math/MinMax.cs b/Assets/Fungus/Scripts/Commands/Math/MinMax.cs new file mode 100644 index 00000000..9efeb0a0 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/MinMax.cs @@ -0,0 +1,61 @@ +using UnityEngine; + +namespace Fungus +{ + /// + /// Command to store the min or max of 2 values + /// + [CommandInfo("Math", + "MinMax", + "Command to store the min or max of 2 values")] + [AddComponentMenu("")] + public class MinMax : Command + { + public enum Function + { + Min, + Max + } + + [Tooltip("Min Or Max")] + [SerializeField] + protected Function function = Function.Min; + + //[Tooltip("LHS Value ")] + [SerializeField] + protected FloatData inLHSValue, inRHSValue; + + //[Tooltip("Where the result of the function is stored.")] + [SerializeField] + protected FloatData outValue; + + public override void OnEnter() + { + switch (function) + { + case Function.Min: + outValue.Value = Mathf.Min(inLHSValue.Value, inRHSValue.Value); + break; + case Function.Max: + outValue.Value = Mathf.Max(inLHSValue.Value, inRHSValue.Value); + break; + default: + break; + } + + + Continue(); + } + + public override string GetSummary() + { + return function.ToString(); + } + + public override Color GetButtonColor() + { + return new Color32(235, 191, 217, 255); + } + + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Math/MinMax.cs.meta b/Assets/Fungus/Scripts/Commands/Math/MinMax.cs.meta new file mode 100644 index 00000000..f356cd42 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/MinMax.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 514ec18f5085cba48bbe6701e4697eb0 +timeCreated: 1501212523 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Math/Neg.cs b/Assets/Fungus/Scripts/Commands/Math/Neg.cs new file mode 100644 index 00000000..883ef7de --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Neg.cs @@ -0,0 +1,26 @@ +using UnityEngine; + +namespace Fungus +{ + /// + /// Negate a float + /// + [CommandInfo("Math", + "Negate", + "Negate a float")] + [AddComponentMenu("")] + public class Neg : BaseUnaryMathCommand + { + public override void OnEnter() + { + outValue.Value = -(inValue.Value); + + Continue(); + } + + public override string GetSummary() + { + return "Negate"; + } + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Math/Neg.cs.meta b/Assets/Fungus/Scripts/Commands/Math/Neg.cs.meta new file mode 100644 index 00000000..c23c52d6 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Neg.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ff146879925212d4988aa4318efcbbd5 +timeCreated: 1501213679 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Math/Pow.cs b/Assets/Fungus/Scripts/Commands/Math/Pow.cs new file mode 100644 index 00000000..e20db290 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Pow.cs @@ -0,0 +1,39 @@ +using UnityEngine; + +namespace Fungus +{ + /// + /// Raise a value to the power of another + /// + [CommandInfo("Math", + "Pow", + "Raise a value to the power of another.")] + [AddComponentMenu("")] + public class Pow : Command + { + [SerializeField] + protected FloatData baseValue, exponentValue; + + [Tooltip("Where the result of the function is stored.")] + [SerializeField] + protected FloatData outValue; + + public override void OnEnter() + { + outValue.Value = Mathf.Pow(baseValue.Value, exponentValue.Value); + + Continue(); + } + + public override string GetSummary() + { + return "Pow"; + } + + public override Color GetButtonColor() + { + return new Color32(235, 191, 217, 255); + } + + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Math/Pow.cs.meta b/Assets/Fungus/Scripts/Commands/Math/Pow.cs.meta new file mode 100644 index 00000000..1fd5077c --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Pow.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 23b09e2ab627fec4cb0200f7252dbc90 +timeCreated: 1501497818 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Math/Round.cs b/Assets/Fungus/Scripts/Commands/Math/Round.cs new file mode 100644 index 00000000..418893f7 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Round.cs @@ -0,0 +1,50 @@ +using UnityEngine; + +namespace Fungus +{ + /// + /// Command to execute and store the result of a Round + /// + [CommandInfo("Math", + "Round", + "Command to execute and store the result of a Round")] + [AddComponentMenu("")] + public class Round : BaseUnaryMathCommand + { + public enum Mode + { + Round, + Floor, + Ceil + } + + [Tooltip("Mode; Round (closest), floor(smaller) or ceil(bigger).")] + [SerializeField] + protected Mode function = Mode.Round; + + public override void OnEnter() + { + switch (function) + { + case Mode.Round: + outValue.Value = Mathf.Round(inValue.Value); + break; + case Mode.Floor: + outValue.Value = Mathf.Floor(inValue.Value); + break; + case Mode.Ceil: + outValue.Value = Mathf.Ceil(inValue.Value); + break; + default: + break; + } + + Continue(); + } + + public override string GetSummary() + { + return function.ToString(); + } + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Math/Round.cs.meta b/Assets/Fungus/Scripts/Commands/Math/Round.cs.meta new file mode 100644 index 00000000..3dab99b2 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Round.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b9c834185b491334d8e41ca4fc49a56e +timeCreated: 1501212403 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Math/Sign.cs b/Assets/Fungus/Scripts/Commands/Math/Sign.cs new file mode 100644 index 00000000..d3b3ebb9 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Sign.cs @@ -0,0 +1,26 @@ +using UnityEngine; + +namespace Fungus +{ + /// + /// Command to execute and store the result of a Sign + /// + [CommandInfo("Math", + "Sign", + "Command to execute and store the result of a Sign")] + [AddComponentMenu("")] + public class Sign : BaseUnaryMathCommand + { + public override void OnEnter() + { + outValue.Value = Mathf.Sign(inValue.Value); + + Continue(); + } + + public override string GetSummary() + { + return "Sign"; + } + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Math/Sign.cs.meta b/Assets/Fungus/Scripts/Commands/Math/Sign.cs.meta new file mode 100644 index 00000000..8f7a7a9f --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Sign.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6a03542258f6b654b8a6d64938803f71 +timeCreated: 1501211938 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Math/Sqrt.cs b/Assets/Fungus/Scripts/Commands/Math/Sqrt.cs new file mode 100644 index 00000000..57500efe --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Sqrt.cs @@ -0,0 +1,26 @@ +using UnityEngine; + +namespace Fungus +{ + /// + /// Command to execute and store the result of a Sqrt + /// + [CommandInfo("Math", + "Sqrt", + "Command to execute and store the result of a Sqrt")] + [AddComponentMenu("")] + public class Sqrt : BaseUnaryMathCommand + { + public override void OnEnter() + { + outValue.Value = Mathf.Sqrt(inValue.Value); + + Continue(); + } + + public override string GetSummary() + { + return "Sqrt"; + } + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Math/Sqrt.cs.meta b/Assets/Fungus/Scripts/Commands/Math/Sqrt.cs.meta new file mode 100644 index 00000000..3242b4de --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Sqrt.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6e52daa13ab8fe7499a7774ebc194fc5 +timeCreated: 1501211938 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Math/ToInt.cs b/Assets/Fungus/Scripts/Commands/Math/ToInt.cs new file mode 100644 index 00000000..e4a15b24 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/ToInt.cs @@ -0,0 +1,65 @@ +using UnityEngine; + +namespace Fungus +{ + /// + /// Command to execute and store the result of a float to int conversion + /// + [CommandInfo("Math", + "ToInt", + "Command to execute and store the result of a float to int conversion")] + [AddComponentMenu("")] + public class ToInt : Command + { + public enum Mode + { + RoundToInt, + FloorToInt, + CeilToInt, + } + + + [Tooltip("To integer mode; round, floor or ceil.")] + [SerializeField] + protected Mode function = Mode.RoundToInt; + + [Tooltip("Value to be passed in to the function.")] + [SerializeField] + protected FloatData inValue; + + [Tooltip("Where the result of the function is stored.")] + [SerializeField] + protected IntegerData outValue; + + public override void OnEnter() + { + switch (function) + { + case Mode.RoundToInt: + outValue.Value = Mathf.RoundToInt(inValue.Value); + break; + case Mode.FloorToInt: + outValue.Value = Mathf.FloorToInt(inValue.Value); + break; + case Mode.CeilToInt: + outValue.Value = Mathf.CeilToInt(inValue.Value); + break; + default: + break; + } + + Continue(); + } + + public override string GetSummary() + { + return function.ToString(); + } + + public override Color GetButtonColor() + { + return new Color32(235, 191, 217, 255); + } + + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Math/ToInt.cs.meta b/Assets/Fungus/Scripts/Commands/Math/ToInt.cs.meta new file mode 100644 index 00000000..334b3535 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/ToInt.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 209dba259f0c4134daa0ec3b64c78062 +timeCreated: 1501210911 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Math/Trig.cs b/Assets/Fungus/Scripts/Commands/Math/Trig.cs new file mode 100644 index 00000000..2f032775 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Trig.cs @@ -0,0 +1,85 @@ +using UnityEngine; + +namespace Fungus +{ + /// + /// Command to execute and store the result of basic trigonometry + /// + [CommandInfo("Math", + "Trig", + "Command to execute and store the result of basic trigonometry")] + [AddComponentMenu("")] + public class Trig : Command + { + public enum Function + { + Rad2Deg, + Deg2Rad, + ACos, + ASin, + ATan, + Cos, + Sin, + Tan + } + + + [Tooltip("Trigonometric function to run.")] + [SerializeField] + protected Function function = Function.Sin; + + [Tooltip("Value to be passed in to the function.")] + [SerializeField] + protected FloatData inValue; + + [Tooltip("Where the result of the function is stored.")] + [SerializeField] + protected FloatData outValue; + + public override void OnEnter() + { + switch (function) + { + case Function.Rad2Deg: + outValue.Value = inValue.Value * Mathf.Rad2Deg; + break; + case Function.Deg2Rad: + outValue.Value = inValue.Value * Mathf.Deg2Rad; + break; + case Function.ACos: + outValue.Value = Mathf.Acos(inValue.Value); + break; + case Function.ASin: + outValue.Value = Mathf.Asin(inValue.Value); + break; + case Function.ATan: + outValue.Value = Mathf.Atan(inValue.Value); + break; + case Function.Cos: + outValue.Value = Mathf.Cos(inValue.Value); + break; + case Function.Sin: + outValue.Value = Mathf.Sin(inValue.Value); + break; + case Function.Tan: + outValue.Value = Mathf.Tan(inValue.Value); + break; + default: + break; + } + + Continue(); + } + + public override string GetSummary() + { + return function.ToString(); + } + + public override Color GetButtonColor() + { + return new Color32(235, 191, 217, 255); + } + + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Math/Trig.cs.meta b/Assets/Fungus/Scripts/Commands/Math/Trig.cs.meta new file mode 100644 index 00000000..2d6aec0f --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Math/Trig.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ee9ab1525ab1b794489f2517aab1d5e2 +timeCreated: 1501148787 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FungusExamples/Math.meta b/Assets/FungusExamples/Math.meta new file mode 100644 index 00000000..9388eeb1 --- /dev/null +++ b/Assets/FungusExamples/Math.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8603b184910aa8344a8ac021ea619bfd +folderAsset: yes +timeCreated: 1503202781 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FungusExamples/Math/MathQuiz.unity b/Assets/FungusExamples/Math/MathQuiz.unity new file mode 100644 index 00000000..359eb80f --- /dev/null +++ b/Assets/FungusExamples/Math/MathQuiz.unity @@ -0,0 +1,1724 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 8 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 8 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFiltering: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousColorSigma: 1 + m_PVRFilteringAtrousNormalSigma: 1 + m_PVRFilteringAtrousPositionSigma: 1 + m_LightingDataAsset: {fileID: 0} + m_ShadowMaskMode: 2 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &205269089 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 110280, guid: c6289d5f8fa843145a2355af9cb09719, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 205269090} + - component: {fileID: 205269092} + - component: {fileID: 205269091} + m_Layer: 0 + m_Name: Offscreen Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &205269090 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22410278, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 205269089} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1544660787} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 1300, y: -1000} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &205269091 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11410282, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 205269089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &205269092 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22210276, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 205269089} +--- !u!1 &275029862 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100000, guid: b20518d45890e4be59ba82946f88026c, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 275029864} + - component: {fileID: 275029863} + m_Layer: 0 + m_Name: John + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &275029863 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11400000, guid: b20518d45890e4be59ba82946f88026c, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 275029862} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 25fb867d2049d41f597aefdd6b19f598, type: 3} + m_Name: + m_EditorClassIdentifier: + nameText: John + nameColor: {r: 1, g: 1, b: 1, a: 1} + soundEffect: {fileID: 0} + portraits: + - {fileID: 21300000, guid: 58bfb145092302e4083ef8a9e4eeb576, type: 3} + - {fileID: 21300000, guid: 820bab66bb5a044ec961ba8ee3b045cc, type: 3} + - {fileID: 21300000, guid: a92b08a118b7d46f59dd091acb2e4102, type: 3} + - {fileID: 21300000, guid: f0a480312d1664a9d9c7749fed3eb1b5, type: 3} + - {fileID: 21300000, guid: 03bc547cc0049594bae51f00903eedef, type: 3} + - {fileID: 21300000, guid: ab808050bc535a643afaf4755050339e, type: 3} + - {fileID: 21300000, guid: d7af8fdea3ead3c4b8a4e54d014b255d, type: 3} + portraitsFace: 2 + setSayDialog: {fileID: 0} + description: +--- !u!4 &275029864 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400000, guid: b20518d45890e4be59ba82946f88026c, type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 275029862} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &534534503 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 110270, guid: c6289d5f8fa843145a2355af9cb09719, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 534534504} + - component: {fileID: 534534506} + - component: {fileID: 534534505} + m_Layer: 0 + m_Name: Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &534534504 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22410270, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 534534503} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1544660787} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 460.43, y: -1000} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &534534505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11410270, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 534534503} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &534534506 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22210270, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 534534503} +--- !u!1 &599196444 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 110282, guid: c6289d5f8fa843145a2355af9cb09719, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 599196445} + - component: {fileID: 599196447} + - component: {fileID: 599196446} + m_Layer: 0 + m_Name: Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &599196445 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22410280, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 599196444} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1544660787} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -460.43, y: -1000} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &599196446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11410284, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 599196444} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &599196447 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22210278, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 599196444} +--- !u!1 &1085130771 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 110272, guid: c6289d5f8fa843145a2355af9cb09719, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1085130772} + - component: {fileID: 1085130774} + - component: {fileID: 1085130773} + m_Layer: 0 + m_Name: Offscreen Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1085130772 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22410272, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1085130771} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1544660787} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -1300, y: -1000} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &1085130773 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11410272, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1085130771} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1085130774 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22210272, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1085130771} +--- !u!1 &1226317641 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1226317643} + - component: {fileID: 1226317642} + m_Layer: 0 + m_Name: _FungusState + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1226317642 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1226317641} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61dddfdc5e0e44ca298d8f46f7f5a915, type: 3} + m_Name: + m_EditorClassIdentifier: + selectedFlowchart: {fileID: 1755499606} +--- !u!4 &1226317643 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1226317641} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1290383786 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1290383790} + - component: {fileID: 1290383789} + - component: {fileID: 1290383788} + - component: {fileID: 1290383787} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1290383787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1290383786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ForceModuleActive: 0 +--- !u!114 &1290383788 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1290383786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1290383789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1290383786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1290383790 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1290383786} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 179.999, y: 179.999, z: 179.999} +--- !u!1 &1311069593 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 110278, guid: c6289d5f8fa843145a2355af9cb09719, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1311069594} + - component: {fileID: 1311069595} + - component: {fileID: 1311069596} + m_Layer: 0 + m_Name: Middle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1311069594 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22410276, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1311069593} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1544660787} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -1000} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &1311069595 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22210274, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1311069593} +--- !u!114 &1311069596 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11410280, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1311069593} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!1 &1544660786 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 110276, guid: c6289d5f8fa843145a2355af9cb09719, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1544660787} + - component: {fileID: 1544660791} + - component: {fileID: 1544660790} + - component: {fileID: 1544660789} + - component: {fileID: 1544660788} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1544660787 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22410274, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1544660786} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1311069594} + - {fileID: 599196445} + - {fileID: 534534504} + - {fileID: 1085130772} + - {fileID: 205269090} + m_Father: {fileID: 2073331544} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!225 &1544660788 +CanvasGroup: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22510270, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1544660786} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 +--- !u!114 &1544660789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11410276, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1544660786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1600, y: 1200} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 1 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!114 &1544660790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11410278, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1544660786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &1544660791 +Canvas: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22310270, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1544660786} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 1 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1726345438 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1726345443} + - component: {fileID: 1726345442} + - component: {fileID: 1726345441} + - component: {fileID: 1726345440} + - component: {fileID: 1726345439} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1726345439 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1726345438} + m_Enabled: 1 +--- !u!124 &1726345440 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1726345438} + m_Enabled: 1 +--- !u!92 &1726345441 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1726345438} + m_Enabled: 1 +--- !u!20 &1726345442 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1726345438} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 + m_StereoMirrorMode: 0 +--- !u!4 &1726345443 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1726345438} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1745642867 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100000, guid: b20518d45890e4be59ba82946f88026c, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1745642869} + - component: {fileID: 1745642868} + m_Layer: 0 + m_Name: Sherlock + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1745642868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11400000, guid: b20518d45890e4be59ba82946f88026c, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1745642867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 25fb867d2049d41f597aefdd6b19f598, type: 3} + m_Name: + m_EditorClassIdentifier: + nameText: Sherlock + nameColor: {r: 1, g: 1, b: 1, a: 1} + soundEffect: {fileID: 0} + portraits: + - {fileID: 21300000, guid: b9482ea03e69b5a4aa5e7827da354549, type: 3} + - {fileID: 21300000, guid: 7497fd82318972540af8666a234a9685, type: 3} + - {fileID: 21300000, guid: 75b6e7c8c9b6b4d40ae30dc671be34b7, type: 3} + - {fileID: 21300000, guid: 5ba6e5e5e65bc084ba912d2d2d8718df, type: 3} + - {fileID: 21300000, guid: e7a0368af3f28b1438c458df61e691c1, type: 3} + - {fileID: 21300000, guid: ed8fca01dcf5bfc4f86bc063889a5013, type: 3} + - {fileID: 21300000, guid: a3710c5af5b436a46b8d0ff4235d1dfe, type: 3} + - {fileID: 21300000, guid: 58f5b79d262f6814bb4ebb44e29efe90, type: 3} + - {fileID: 21300000, guid: 3fd077b79b3018945961e206b6435268, type: 3} + portraitsFace: 1 + setSayDialog: {fileID: 0} + description: +--- !u!4 &1745642869 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400000, guid: b20518d45890e4be59ba82946f88026c, type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1745642867} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1755499605 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 142980, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1755499610} + - component: {fileID: 1755499606} + - component: {fileID: 1755499608} + - component: {fileID: 1755499609} + - component: {fileID: 1755499607} + - component: {fileID: 1755499612} + - component: {fileID: 1755499611} + - component: {fileID: 1755499614} + - component: {fileID: 1755499613} + - component: {fileID: 1755499616} + - component: {fileID: 1755499615} + - component: {fileID: 1755499622} + - component: {fileID: 1755499621} + - component: {fileID: 1755499620} + - component: {fileID: 1755499619} + - component: {fileID: 1755499628} + - component: {fileID: 1755499629} + - component: {fileID: 1755499626} + - component: {fileID: 1755499625} + - component: {fileID: 1755499618} + - component: {fileID: 1755499617} + - component: {fileID: 1755499624} + - component: {fileID: 1755499623} + - component: {fileID: 1755499630} + - component: {fileID: 1755499633} + - component: {fileID: 1755499632} + - component: {fileID: 1755499631} + - component: {fileID: 1755499634} + - component: {fileID: 1755499627} + - component: {fileID: 1755499636} + - component: {fileID: 1755499635} + - component: {fileID: 1755499637} + - component: {fileID: 1755499638} + m_Layer: 0 + m_Name: Flowchart + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1755499606 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11430050, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a334fe2ffb574b3583ff3b18b4792d3, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 1 + scrollPos: {x: 350.5, y: 64} + variablesScrollPos: {x: 0, y: 10} + variablesExpanded: 1 + blockViewHeight: 400 + zoom: 1 + scrollViewRect: + serializedVersion: 2 + x: -343 + y: -340 + width: 1114 + height: 859 + selectedBlocks: + - {fileID: 1755499608} + selectedCommands: + - {fileID: 1755499607} + variables: + - {fileID: 1755499612} + - {fileID: 1755499611} + - {fileID: 1755499622} + - {fileID: 1755499621} + - {fileID: 1755499620} + - {fileID: 1755499619} + - {fileID: 1755499618} + - {fileID: 1755499617} + - {fileID: 1755499630} + - {fileID: 1755499634} + - {fileID: 1755499627} + - {fileID: 1755499637} + description: + stepPause: 0 + colorCommands: 1 + hideComponents: 1 + saveSelection: 1 + localizationId: + showLineNumbers: 0 + hideCommands: [] + luaEnvironment: {fileID: 0} + luaBindingName: flowchart +--- !u!114 &1755499607 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f608b8c9fb3044200aac956492d8d586, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 1 + indentLevel: 0 + conversationText: + stringRef: {fileID: 0} + stringVal: 'john bored left: I have a game for you. + + sherlock sarcastic right: Do you, John. + + Alright, let''s have it then. + + john: I''ve picked 2 numbers at random between 1 and 100. + + sherlock eyeroll: I know binary search John. + + john apologetic: No, it''s not that game. + + confident: You need to deduce the starting numbers based on their results. + + sherlock thinking: Deduce you say, ... Proceed. + + john pleased: One value multiplied by the other is {$AMulB}. + + The atan of their ratio is {$AtanAOverB} + + The maximum value passed through a 1-100 S Curve is {$maxSCurve} + + One value''s Log is {$LogA} + + One Value''s Exp is {$ExpB} + + The square root of the maximum value is {$SqrtMax} + + AND... the square root of the maximum remapped between the two values is {$remapped} + + sherlock smirk: ... + + john annoyed: Really! + + sherlock triumphant: {$StartingA} & {$StartingB} + + john laughing: Yes, Amazing! + + sherlock hide: + + john hide:' +--- !u!114 &1755499608 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 11433304, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} + m_Name: + m_EditorClassIdentifier: + nodeRect: + serializedVersion: 2 + x: 69 + y: 70 + width: 120 + height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 + itemId: 0 + blockName: Start + description: + eventHandler: {fileID: 1755499609} + commandList: + - {fileID: 1755499614} + - {fileID: 1755499616} + - {fileID: 1755499613} + - {fileID: 1755499615} + - {fileID: 1755499629} + - {fileID: 1755499628} + - {fileID: 1755499633} + - {fileID: 1755499632} + - {fileID: 1755499636} + - {fileID: 1755499631} + - {fileID: 1755499626} + - {fileID: 1755499625} + - {fileID: 1755499624} + - {fileID: 1755499623} + - {fileID: 1755499635} + - {fileID: 1755499638} + - {fileID: 1755499607} +--- !u!114 &1755499609 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 11462346, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2f6487d21a03404cb21b245f0242e79, type: 3} + m_Name: + m_EditorClassIdentifier: + parentBlock: {fileID: 1755499608} + waitForFrames: 1 +--- !u!4 &1755499610 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 467082, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1755499611 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 705fa1ac97df74e3a84ff952ffd923f1, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: StartingB + value: 0 +--- !u!114 &1755499612 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 705fa1ac97df74e3a84ff952ffd923f1, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: StartingA + value: 0 +--- !u!114 &1755499613 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ce1a662ad70c46f4b2de306ed2627a2, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 3 + indentLevel: 0 + variable: {fileID: 1755499611} + minValue: + floatRef: {fileID: 0} + floatVal: 2 + maxValue: + floatRef: {fileID: 0} + floatVal: 99 +--- !u!114 &1755499614 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ce1a662ad70c46f4b2de306ed2627a2, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 2 + indentLevel: 0 + variable: {fileID: 1755499612} + minValue: + floatRef: {fileID: 0} + floatVal: 2 + maxValue: + floatRef: {fileID: 0} + floatVal: 99 +--- !u!114 &1755499615 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9c834185b491334d8e41ca4fc49a56e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 5 + indentLevel: 0 + inValue: + floatRef: {fileID: 1755499611} + floatVal: 0 + outValue: + floatRef: {fileID: 1755499611} + floatVal: 0 + function: 0 +--- !u!114 &1755499616 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9c834185b491334d8e41ca4fc49a56e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 4 + indentLevel: 0 + inValue: + floatRef: {fileID: 1755499612} + floatVal: 0 + outValue: + floatRef: {fileID: 1755499612} + floatVal: 0 + function: 0 +--- !u!114 &1755499617 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 705fa1ac97df74e3a84ff952ffd923f1, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: max + value: 0 +--- !u!114 &1755499618 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 705fa1ac97df74e3a84ff952ffd923f1, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: SqrtMax + value: 0 +--- !u!114 &1755499619 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 705fa1ac97df74e3a84ff952ffd923f1, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: ExpB + value: 0 +--- !u!114 &1755499620 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 705fa1ac97df74e3a84ff952ffd923f1, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: LogA + value: 0 +--- !u!114 &1755499621 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 705fa1ac97df74e3a84ff952ffd923f1, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: AOverB + value: 0 +--- !u!114 &1755499622 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 705fa1ac97df74e3a84ff952ffd923f1, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: AMulB + value: 0 +--- !u!114 &1755499623 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6e52daa13ab8fe7499a7774ebc194fc5, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 12 + indentLevel: 0 + inValue: + floatRef: {fileID: 1755499617} + floatVal: 0 + outValue: + floatRef: {fileID: 1755499618} + floatVal: 0 +--- !u!114 &1755499624 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 514ec18f5085cba48bbe6701e4697eb0, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 11 + indentLevel: 0 + function: 1 + inLHSValue: + floatRef: {fileID: 1755499612} + floatVal: 0 + inRHSValue: + floatRef: {fileID: 1755499611} + floatVal: 0 + outValue: + floatRef: {fileID: 1755499617} + floatVal: 0 +--- !u!114 &1755499625 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f28df8ed8a80fa345b3b5e3dcacdea65, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 10 + indentLevel: 0 + inValue: + floatRef: {fileID: 1755499611} + floatVal: 0 + outValue: + floatRef: {fileID: 1755499619} + floatVal: 0 +--- !u!114 &1755499626 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 47ecda391b679d8449893d4466f41b13, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 9 + indentLevel: 0 + inValue: + floatRef: {fileID: 1755499612} + floatVal: 0 + outValue: + floatRef: {fileID: 1755499620} + floatVal: 0 + mode: 1 +--- !u!114 &1755499627 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 705fa1ac97df74e3a84ff952ffd923f1, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: min + value: 0 +--- !u!114 &1755499628 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fb77d0ce495044f6e9feb91b31798e8c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 6 + indentLevel: 0 + variable: {fileID: 1755499622} + setOperator: 4 + booleanData: + booleanRef: {fileID: 0} + booleanVal: 0 + integerData: + integerRef: {fileID: 0} + integerVal: 0 + floatData: + floatRef: {fileID: 1755499611} + floatVal: 0 + stringData: + stringRef: {fileID: 0} + stringVal: +--- !u!114 &1755499629 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fb77d0ce495044f6e9feb91b31798e8c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 7 + indentLevel: 0 + variable: {fileID: 1755499622} + setOperator: 0 + booleanData: + booleanRef: {fileID: 0} + booleanVal: 0 + integerData: + integerRef: {fileID: 0} + integerVal: 0 + floatData: + floatRef: {fileID: 1755499612} + floatVal: 0 + stringData: + stringRef: {fileID: 0} + stringVal: +--- !u!114 &1755499630 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 705fa1ac97df74e3a84ff952ffd923f1, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: AtanAOverB + value: 0 +--- !u!114 &1755499631 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ee9ab1525ab1b794489f2517aab1d5e2, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 15 + indentLevel: 0 + function: 4 + inValue: + floatRef: {fileID: 1755499621} + floatVal: 0 + outValue: + floatRef: {fileID: 1755499630} + floatVal: 0 +--- !u!114 &1755499632 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fb77d0ce495044f6e9feb91b31798e8c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 14 + indentLevel: 0 + variable: {fileID: 1755499621} + setOperator: 5 + booleanData: + booleanRef: {fileID: 0} + booleanVal: 0 + integerData: + integerRef: {fileID: 0} + integerVal: 0 + floatData: + floatRef: {fileID: 1755499611} + floatVal: 0 + stringData: + stringRef: {fileID: 0} + stringVal: +--- !u!114 &1755499633 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fb77d0ce495044f6e9feb91b31798e8c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 13 + indentLevel: 0 + variable: {fileID: 1755499621} + setOperator: 0 + booleanData: + booleanRef: {fileID: 0} + booleanVal: 0 + integerData: + integerRef: {fileID: 0} + integerVal: 0 + floatData: + floatRef: {fileID: 1755499612} + floatVal: 0 + stringData: + stringRef: {fileID: 0} + stringVal: +--- !u!114 &1755499634 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 705fa1ac97df74e3a84ff952ffd923f1, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: remapped + value: 0 +--- !u!114 &1755499635 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 78d80bb5401d8044eb9eee0d4eb0b645, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 17 + indentLevel: 0 + initialRangeLower: + floatRef: {fileID: 1755499627} + floatVal: 0 + initialRangeUpper: + floatRef: {fileID: 1755499617} + floatVal: 1 + value: + floatRef: {fileID: 1755499618} + floatVal: 0 + newRangeLower: + floatRef: {fileID: 0} + floatVal: 0 + newRangeUpper: + floatRef: {fileID: 0} + floatVal: 100 + outValue: + floatRef: {fileID: 1755499634} + floatVal: 0 +--- !u!114 &1755499636 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 514ec18f5085cba48bbe6701e4697eb0, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 16 + indentLevel: 0 + function: 0 + inLHSValue: + floatRef: {fileID: 1755499612} + floatVal: 0 + inRHSValue: + floatRef: {fileID: 1755499611} + floatVal: 0 + outValue: + floatRef: {fileID: 1755499627} + floatVal: 0 +--- !u!114 &1755499637 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 705fa1ac97df74e3a84ff952ffd923f1, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: maxSCurve + value: 0 +--- !u!114 &1755499638 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c03f48fc50d3747478ad85653a21a5f5, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 18 + indentLevel: 0 + inValue: + floatRef: {fileID: 1755499617} + floatVal: 0 + outValue: + floatRef: {fileID: 1755499637} + floatVal: 0 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 100 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 +--- !u!1 &2073331542 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 110274, guid: c6289d5f8fa843145a2355af9cb09719, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2073331544} + - component: {fileID: 2073331543} + m_Layer: 0 + m_Name: Stage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2073331543 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11410274, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2073331542} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6f6478b25a400c642b2dee75f022ab12, type: 3} + m_Name: + m_EditorClassIdentifier: + portraitCanvas: {fileID: 1544660791} + dimPortraits: 1 + dimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + fadeDuration: 0.75 + moveDuration: 1 + fadeEaseType: 4 + shiftOffset: {x: 0, y: 0} + defaultPosition: {fileID: 1311069596} + positions: + - {fileID: 599196445} + - {fileID: 1311069594} + - {fileID: 534534504} + - {fileID: 1085130772} + - {fileID: 205269090} +--- !u!4 &2073331544 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 410270, guid: c6289d5f8fa843145a2355af9cb09719, type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2073331542} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1544660787} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/FungusExamples/Math/MathQuiz.unity.meta b/Assets/FungusExamples/Math/MathQuiz.unity.meta new file mode 100644 index 00000000..7000249b --- /dev/null +++ b/Assets/FungusExamples/Math/MathQuiz.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ca798e8e7987c1d4a99c8970f179eccc +timeCreated: 1469542890 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: From f7102ecf46808423023861cb4fafd6d67291acf6 Mon Sep 17 00:00:00 2001 From: Chris Gregan Date: Mon, 21 Aug 2017 22:38:28 +0100 Subject: [PATCH 047/101] Updated to Unity 2017.1 --- .../Editor/AssetStoreTools.dll | Bin 96768 -> 96768 bytes .../Editor/Editor.ReorderableList.dll | Bin 65024 -> 66048 bytes ProjectSettings/ProjectVersion.txt | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/AssetStoreTools/Editor/AssetStoreTools.dll b/Assets/AssetStoreTools/Editor/AssetStoreTools.dll index e64fad3633b65ebf25025bf13f1ae13a303d79a8..6b789efc81987239bdb62ecf494c483f172a8645 100644 GIT binary patch literal 96768 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 literal 96768 zcmcG137izg^?yyzOwa7h>@hpb%)$b@EU>i0wH)f~uE2_TpC}@i3W^|yH1^^-&Sp`A z8c{(}6CzR3#QTVM{29eWQKL!JXgrB{n`jafP2!Q@|NDJaGt�_&fgd*{!bk>eZ`P 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 z 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 diff --git a/Assets/Fungus/Thirdparty/Reorderable List Field/Editor/Editor.ReorderableList.dll b/Assets/Fungus/Thirdparty/Reorderable List Field/Editor/Editor.ReorderableList.dll index a6cbdfc35c997deea474847fdea0cf7a31b4575e..4c02b9dc2b84457fbae10a084f9f16c7a65dde7f 100755 GIT binary patch literal 66048 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 P*z^=|{|@Cd&w>91K@yQd literal 65024 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 pXp|lVNFoE Date: Tue, 22 Aug 2017 08:04:20 +0100 Subject: [PATCH 048/101] Updated Asset Store Tools --- .../Editor/AssetStoreTools.dll | Bin 96768 -> 98304 bytes .../Editor/AssetStoreTools.dll.meta | 38 ++++++++++++------ .../Editor/AssetStoreToolsExtra.dll | Bin 4096 -> 4608 bytes .../Editor/AssetStoreToolsExtra.dll.meta | 38 ++++++++++++------ .../Editor/DroidSansMono.ttf.meta | 4 +- Assets/AssetStoreTools/Editor/icon.png.meta | 6 ++- 6 files changed, 57 insertions(+), 29 deletions(-) diff --git a/Assets/AssetStoreTools/Editor/AssetStoreTools.dll b/Assets/AssetStoreTools/Editor/AssetStoreTools.dll index 6b789efc81987239bdb62ecf494c483f172a8645..76662a276d1b77c35fd9e3ba458b2af8f8959dcc 100644 GIT binary patch delta 37909 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 delta 36469 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%0DEju}A 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 delta 1373 zcmY*Y&2Jk;6#vb5y|&lMw%&XrIjobkc7q5Bq>6)36z78wl$21{1w;+4#PJ!#1r98t7nfNmY)hTb9W z@d5D{w-^^q-c{%LSj8X}$wjD$5l}578S@#ic{55_&(T4QmUxbO8?A{K4T|?uXyTCdJ_G$MQL%&?R9*_%kCR9lEmx`zmJ}dEDX?}+E2W0O{d#d8C zl0Lntj4{{6K?4Ja>;-fJ)CO`u^2xHGYp5%d4yj1#kU{d6C6ZYFz3*Wc7H$(Z@en`2 zASO?^o6Qi;u{_BFNehdVqQha=n1u#m1K$#_V~m%$fi0d_6<3s$_3MmIR3G);Yc*Pen|Onsc<0WO$a#dq_Z5?ZK~f z6$Kn(7#ASwL|wo#yNG#g(xl_K$tLhR_Sr0je#u_NTlk)t7{Sl%5;FLW6^Vb$-loVd zzD8NSd=`!>T_(AKA$*7`$-DTB?qdMj9?kQ=^%Pn1rsbliCMSH3z7Lj{VupmiBv}X} z@pN}F^nCY<=T(B)?a+5n4c0urQeG85>DloBFD-iOTNQT#g&=Ulsjb?2#q~$=+Uh&* zT8QFK5V}>&pLSwsE%d}h!WMt()6TT-I-z@%2S?UG==j&&aLEZbj*6-YRE5(`juJ1s zH@4g$Jng`uQ?9A-pcIxX;+c3~+k)q;zwCR}MYrntJB47Uwk8(h)8dQxWpO95biPz8 zhdYI(`Dw4Z>4fFga)s=xt{;@WS|Oy5VRb8XA#NMh`nw0(*YV-sClB)X|Ne3N)<1|p ze1G|B&*-B&5gUv)kHi?)!MT+(bz7-qENWUE>8RCXr8O|q|@p#j{OHOIP1{> diff --git a/Assets/AssetStoreTools/Editor/AssetStoreToolsExtra.dll.meta b/Assets/AssetStoreTools/Editor/AssetStoreToolsExtra.dll.meta index 3af281fc..84563037 100644 --- a/Assets/AssetStoreTools/Editor/AssetStoreToolsExtra.dll.meta +++ b/Assets/AssetStoreTools/Editor/AssetStoreToolsExtra.dll.meta @@ -1,22 +1,34 @@ fileFormatVersion: 2 -guid: 07e97bd03b7bdeb40bbc176326cd8d7a +guid: a4f7ad432f1fed24caa2acbe1ceeef39 +timeCreated: 1499692003 +licenseType: Store PluginImporter: - serializedVersion: 1 + serializedVersion: 2 iconMap: {} executionOrder: {} isPreloaded: 0 + isOverridable: 0 platformData: - Any: - enabled: 0 - settings: {} - Editor: - enabled: 1 - settings: - DefaultValueInitialized: true - WindowsStoreApps: - enabled: 0 - settings: - CPU: AnyCPU + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + data: + first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU userData: assetBundleName: assetBundleVariant: diff --git a/Assets/AssetStoreTools/Editor/DroidSansMono.ttf.meta b/Assets/AssetStoreTools/Editor/DroidSansMono.ttf.meta index c0e7824e..8347e678 100644 --- a/Assets/AssetStoreTools/Editor/DroidSansMono.ttf.meta +++ b/Assets/AssetStoreTools/Editor/DroidSansMono.ttf.meta @@ -1,5 +1,7 @@ fileFormatVersion: 2 -guid: 928f503de488e44408a8625d75d54c61 +guid: d54231d61af8b414486b80e17598cce1 +timeCreated: 1499692004 +licenseType: Store TrueTypeFontImporter: serializedVersion: 2 fontSize: 16 diff --git a/Assets/AssetStoreTools/Editor/icon.png.meta b/Assets/AssetStoreTools/Editor/icon.png.meta index 8813c5d6..642a0457 100644 --- a/Assets/AssetStoreTools/Editor/icon.png.meta +++ b/Assets/AssetStoreTools/Editor/icon.png.meta @@ -1,5 +1,7 @@ fileFormatVersion: 2 -guid: 3ef5b3d0acd79c3499f502f1b991678a +guid: 7d783a70b51365a49a04d3f369611b99 +timeCreated: 1499692003 +licenseType: Store TextureImporter: fileIDToRecycleName: {} serializedVersion: 2 @@ -25,7 +27,7 @@ TextureImporter: cubemapConvolutionExponent: 1.5 seamlessCubemap: 0 textureFormat: -1 - maxTextureSize: 1024 + maxTextureSize: 2048 textureSettings: filterMode: -1 aniso: -1 From eacbdff63f82c43b9a31c729ecd32d333c69015d Mon Sep 17 00:00:00 2001 From: Chris Gregan Date: Tue, 22 Aug 2017 08:13:35 +0100 Subject: [PATCH 049/101] Fixed Unity Test Tools running in Unity 2017.1 --- .../TestRunner/Editor/GuiHelper.cs | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/GuiHelper.cs b/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/GuiHelper.cs index a35327f3..808c27f4 100644 --- a/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/GuiHelper.cs +++ b/Assets/UnityTestTools/IntegrationTestsFramework/TestRunner/Editor/GuiHelper.cs @@ -13,19 +13,20 @@ namespace UnityTest { public static bool GetConsoleErrorPause() { - Assembly assembly = Assembly.GetAssembly(typeof(SceneView)); - Type type = assembly.GetType("UnityEditorInternal.LogEntries"); - PropertyInfo method = type.GetProperty("consoleFlags"); - var result = (int)method.GetValue(new object(), new object[] { }); - return (result & (1 << 2)) != 0; + return false; +// Assembly assembly = Assembly.GetAssembly(typeof(SceneView)); +// Type type = assembly.GetType("UnityEditorInternal.LogEntries"); +// PropertyInfo method = type.GetProperty("consoleFlags"); +// var result = (int)method.GetValue(new object(), new object[] { }); +// return (result & (1 << 2)) != 0; } public static void SetConsoleErrorPause(bool b) { - Assembly assembly = Assembly.GetAssembly(typeof(SceneView)); - Type type = assembly.GetType("UnityEditorInternal.LogEntries"); - MethodInfo method = type.GetMethod("SetConsoleFlag"); - method.Invoke(new object(), new object[] { 1 << 2, b }); +// Assembly assembly = Assembly.GetAssembly(typeof(SceneView)); +// Type type = assembly.GetType("UnityEditorInternal.LogEntries"); +// MethodInfo method = type.GetMethod("SetConsoleFlag"); +// method.Invoke(new object(), new object[] { 1 << 2, b }); } } } From b8c1158b06e952ab904971ee3885b667fd0ef191 Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Fri, 25 Aug 2017 12:34:26 +1000 Subject: [PATCH 050/101] Empty mds for new commands and events --- Docs/command_ref/leanTween_command.md | 0 Docs/command_ref/math_commands.md | 0 Docs/command_ref/monobeh_events.md | 0 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Docs/command_ref/leanTween_command.md create mode 100644 Docs/command_ref/math_commands.md create mode 100644 Docs/command_ref/monobeh_events.md diff --git a/Docs/command_ref/leanTween_command.md b/Docs/command_ref/leanTween_command.md new file mode 100644 index 00000000..e69de29b diff --git a/Docs/command_ref/math_commands.md b/Docs/command_ref/math_commands.md new file mode 100644 index 00000000..e69de29b diff --git a/Docs/command_ref/monobeh_events.md b/Docs/command_ref/monobeh_events.md new file mode 100644 index 00000000..e69de29b From 73a179484c00566b7b1062db8254b015e353b001 Mon Sep 17 00:00:00 2001 From: Chris Gregan Date: Fri, 25 Aug 2017 21:09:03 +0100 Subject: [PATCH 051/101] Fixed custom editor for ElseIf command #630 --- .../Editor/{IfEditor.cs => VariableConditionEditor.cs} | 6 +++--- .../{IfEditor.cs.meta => VariableConditionEditor.cs.meta} | 0 2 files changed, 3 insertions(+), 3 deletions(-) rename Assets/Fungus/Scripts/Editor/{IfEditor.cs => VariableConditionEditor.cs} (95%) rename Assets/Fungus/Scripts/Editor/{IfEditor.cs.meta => VariableConditionEditor.cs.meta} (100%) diff --git a/Assets/Fungus/Scripts/Editor/IfEditor.cs b/Assets/Fungus/Scripts/Editor/VariableConditionEditor.cs similarity index 95% rename from Assets/Fungus/Scripts/Editor/IfEditor.cs rename to Assets/Fungus/Scripts/Editor/VariableConditionEditor.cs index fe215732..8fd4ef5f 100644 --- a/Assets/Fungus/Scripts/Editor/IfEditor.cs +++ b/Assets/Fungus/Scripts/Editor/VariableConditionEditor.cs @@ -7,8 +7,8 @@ using System.Collections.Generic; namespace Fungus.EditorUtils { - [CustomEditor (typeof(If), true)] - public class IfEditor : CommandEditor + [CustomEditor (typeof(VariableCondition), true)] + public class VariableConditionEditor : CommandEditor { protected SerializedProperty variableProp; protected SerializedProperty compareOperatorProp; @@ -34,7 +34,7 @@ namespace Fungus.EditorUtils { serializedObject.Update(); - If t = target as If; + VariableCondition t = target as VariableCondition; var flowchart = (Flowchart)t.GetFlowchart(); if (flowchart == null) diff --git a/Assets/Fungus/Scripts/Editor/IfEditor.cs.meta b/Assets/Fungus/Scripts/Editor/VariableConditionEditor.cs.meta similarity index 100% rename from Assets/Fungus/Scripts/Editor/IfEditor.cs.meta rename to Assets/Fungus/Scripts/Editor/VariableConditionEditor.cs.meta From 75b2128375b85b10bc6c1540a62936acc7a89080 Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Sat, 26 Aug 2017 11:33:17 +1000 Subject: [PATCH 052/101] Updated Doxyfile -Now Fungus 3.6.1 Updated Docs for Commands and Event Handlers -Added Monobeh events -Added Math commands -Added LeanTween commands -Moved to separate top level side bar menus Refactor Trig.cs to use common base class Moved all MonoBeh Event Handlers to appropriate folder --- Assets/Fungus/Scripts/Commands/Math/Trig.cs | 10 +- .../MonoBehaviour.meta | 0 .../MonoBehaviour/AnimatorState.cs | 0 .../MonoBehaviour/AnimatorState.cs.meta | 0 .../MonoBehaviour/ApplicationState.cs | 0 .../MonoBehaviour/ApplicationState.cs.meta | 0 .../MonoBehaviour/BasePhysicsEventHandler.cs | 0 .../BasePhysicsEventHandler.cs.meta | 0 .../CharacterControllerCollide.cs | 0 .../CharacterControllerCollide.cs.meta | 0 .../MonoBehaviour/Collision.cs | 0 .../MonoBehaviour/Collision.cs.meta | 0 .../MonoBehaviour/Collision2D.cs | 0 .../MonoBehaviour/Collision2D.cs.meta | 0 .../MonoBehaviour/Mouse.cs | 0 .../MonoBehaviour/Mouse.cs.meta | 0 .../MonoBehaviour/Particle.cs | 0 .../MonoBehaviour/Particle.cs.meta | 0 .../MonoBehaviour/Render.cs | 0 .../MonoBehaviour/Render.cs.meta | 0 .../MonoBehaviour/TagFilteredEventHandler.cs | 0 .../TagFilteredEventHandler.cs.meta | 0 .../MonoBehaviour/TransformChanged.cs | 0 .../MonoBehaviour/TransformChanged.cs.meta | 0 .../MonoBehaviour/Trigger.cs | 0 .../MonoBehaviour/Trigger.cs.meta | 0 .../MonoBehaviour/Trigger2D.cs | 0 .../MonoBehaviour/Trigger2D.cs.meta | 0 .../MonoBehaviour/UpdateTick.cs | 0 .../MonoBehaviour/UpdateTick.cs.meta | 0 Docs/Docs.mdproj | 4 + Docs/Doxyfile | 24 ++- Docs/command_ref/leanTween_command.md | 0 Docs/command_ref/leanTween_commands.md | 74 +++++++ Docs/command_ref/math_commands.md | 201 ++++++++++++++++++ Docs/command_ref/monobeh_events.md | 119 +++++++++++ Docs/top_pages/command_reference.md | 13 +- Docs/top_pages/eventhandler_reference.md | 12 ++ 38 files changed, 434 insertions(+), 23 deletions(-) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour.meta (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/AnimatorState.cs (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/AnimatorState.cs.meta (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/ApplicationState.cs (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/ApplicationState.cs.meta (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/BasePhysicsEventHandler.cs (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/BasePhysicsEventHandler.cs.meta (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/CharacterControllerCollide.cs (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/CharacterControllerCollide.cs.meta (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/Collision.cs (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/Collision.cs.meta (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/Collision2D.cs (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/Collision2D.cs.meta (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/Mouse.cs (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/Mouse.cs.meta (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/Particle.cs (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/Particle.cs.meta (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/Render.cs (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/Render.cs.meta (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/TagFilteredEventHandler.cs (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/TagFilteredEventHandler.cs.meta (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/TransformChanged.cs (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/TransformChanged.cs.meta (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/Trigger.cs (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/Trigger.cs.meta (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/Trigger2D.cs (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/Trigger2D.cs.meta (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/UpdateTick.cs (100%) rename Assets/Fungus/Scripts/{Commands => EventHandlers}/MonoBehaviour/UpdateTick.cs.meta (100%) delete mode 100644 Docs/command_ref/leanTween_command.md create mode 100644 Docs/command_ref/leanTween_commands.md create mode 100644 Docs/top_pages/eventhandler_reference.md diff --git a/Assets/Fungus/Scripts/Commands/Math/Trig.cs b/Assets/Fungus/Scripts/Commands/Math/Trig.cs index 2f032775..998cf902 100644 --- a/Assets/Fungus/Scripts/Commands/Math/Trig.cs +++ b/Assets/Fungus/Scripts/Commands/Math/Trig.cs @@ -9,7 +9,7 @@ namespace Fungus "Trig", "Command to execute and store the result of basic trigonometry")] [AddComponentMenu("")] - public class Trig : Command + public class Trig : BaseUnaryMathCommand { public enum Function { @@ -27,14 +27,6 @@ namespace Fungus [Tooltip("Trigonometric function to run.")] [SerializeField] protected Function function = Function.Sin; - - [Tooltip("Value to be passed in to the function.")] - [SerializeField] - protected FloatData inValue; - - [Tooltip("Where the result of the function is stored.")] - [SerializeField] - protected FloatData outValue; public override void OnEnter() { diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour.meta b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour.meta similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour.meta rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour.meta diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/AnimatorState.cs b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/AnimatorState.cs similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/AnimatorState.cs rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/AnimatorState.cs diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/AnimatorState.cs.meta b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/AnimatorState.cs.meta similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/AnimatorState.cs.meta rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/AnimatorState.cs.meta diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/ApplicationState.cs b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/ApplicationState.cs similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/ApplicationState.cs rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/ApplicationState.cs diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/ApplicationState.cs.meta b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/ApplicationState.cs.meta similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/ApplicationState.cs.meta rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/ApplicationState.cs.meta diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/BasePhysicsEventHandler.cs b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/BasePhysicsEventHandler.cs similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/BasePhysicsEventHandler.cs rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/BasePhysicsEventHandler.cs diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/BasePhysicsEventHandler.cs.meta b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/BasePhysicsEventHandler.cs.meta similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/BasePhysicsEventHandler.cs.meta rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/BasePhysicsEventHandler.cs.meta diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/CharacterControllerCollide.cs b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/CharacterControllerCollide.cs similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/CharacterControllerCollide.cs rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/CharacterControllerCollide.cs diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/CharacterControllerCollide.cs.meta b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/CharacterControllerCollide.cs.meta similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/CharacterControllerCollide.cs.meta rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/CharacterControllerCollide.cs.meta diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Collision.cs b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Collision.cs similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/Collision.cs rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Collision.cs diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Collision.cs.meta b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Collision.cs.meta similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/Collision.cs.meta rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Collision.cs.meta diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Collision2D.cs b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Collision2D.cs similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/Collision2D.cs rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Collision2D.cs diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Collision2D.cs.meta b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Collision2D.cs.meta similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/Collision2D.cs.meta rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Collision2D.cs.meta diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Mouse.cs b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Mouse.cs similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/Mouse.cs rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Mouse.cs diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Mouse.cs.meta b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Mouse.cs.meta similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/Mouse.cs.meta rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Mouse.cs.meta diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Particle.cs b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Particle.cs similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/Particle.cs rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Particle.cs diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Particle.cs.meta b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Particle.cs.meta similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/Particle.cs.meta rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Particle.cs.meta diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Render.cs b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Render.cs similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/Render.cs rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Render.cs diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Render.cs.meta b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Render.cs.meta similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/Render.cs.meta rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Render.cs.meta diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/TagFilteredEventHandler.cs b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/TagFilteredEventHandler.cs similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/TagFilteredEventHandler.cs rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/TagFilteredEventHandler.cs diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/TagFilteredEventHandler.cs.meta b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/TagFilteredEventHandler.cs.meta similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/TagFilteredEventHandler.cs.meta rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/TagFilteredEventHandler.cs.meta diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/TransformChanged.cs b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/TransformChanged.cs similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/TransformChanged.cs rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/TransformChanged.cs diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/TransformChanged.cs.meta b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/TransformChanged.cs.meta similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/TransformChanged.cs.meta rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/TransformChanged.cs.meta diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Trigger.cs b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Trigger.cs similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/Trigger.cs rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Trigger.cs diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Trigger.cs.meta b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Trigger.cs.meta similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/Trigger.cs.meta rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Trigger.cs.meta diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Trigger2D.cs b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Trigger2D.cs similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/Trigger2D.cs rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Trigger2D.cs diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/Trigger2D.cs.meta b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Trigger2D.cs.meta similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/Trigger2D.cs.meta rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/Trigger2D.cs.meta diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/UpdateTick.cs b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/UpdateTick.cs similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/UpdateTick.cs rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/UpdateTick.cs diff --git a/Assets/Fungus/Scripts/Commands/MonoBehaviour/UpdateTick.cs.meta b/Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/UpdateTick.cs.meta similarity index 100% rename from Assets/Fungus/Scripts/Commands/MonoBehaviour/UpdateTick.cs.meta rename to Assets/Fungus/Scripts/EventHandlers/MonoBehaviour/UpdateTick.cs.meta diff --git a/Docs/Docs.mdproj b/Docs/Docs.mdproj index 8d775d73..74bd29e0 100644 --- a/Docs/Docs.mdproj +++ b/Docs/Docs.mdproj @@ -21,6 +21,9 @@ + + + @@ -296,6 +299,7 @@ + diff --git a/Docs/Doxyfile b/Docs/Doxyfile index 88ce662c..10e6bb72 100644 --- a/Docs/Doxyfile +++ b/Docs/Doxyfile @@ -1,4 +1,4 @@ -# Doxyfile 1.8.11 +# Doxyfile 1.8.13 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project. @@ -38,7 +38,7 @@ PROJECT_NAME = Fungus # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = v3.5.0 +PROJECT_NUMBER = v3.6.1 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a @@ -58,7 +58,7 @@ PROJECT_LOGO = /Users/Gregan/github/fungus/Docs/resources/header/logo_ # entered, it will be relative to the location where doxygen was started. If # left blank the current directory will be used. -OUTPUT_DIRECTORY = ../Build/Docs +OUTPUT_DIRECTORY = Build # If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- # directories (in 2 levels) under the output directory of each output format and @@ -303,6 +303,15 @@ EXTENSION_MAPPING = MARKDOWN_SUPPORT = YES +# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up +# to that level are automatically included in the table of contents, even if +# they do not have an id attribute. +# Note: This feature currently applies only to Markdown headings. +# Minimum value: 0, maximum value: 99, default value: 0. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +TOC_INCLUDE_HEADINGS = 0 + # When enabled doxygen tries to link words that correspond to documented # classes, or namespaces to their corresponding documentation. Such a link can # be prevented in individual cases by putting a % sign in front of the word or @@ -806,8 +815,8 @@ INPUT_ENCODING = UTF-8 # If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, # *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, # *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, -# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f, *.for, *.tcl, -# *.vhd, *.vhdl, *.ucf, *.qsf, *.as and *.js. +# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, +# *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf and *.qsf. FILE_PATTERNS = *.c \ *.cc \ @@ -2413,6 +2422,11 @@ DIAFILE_DIRS = PLANTUML_JAR_PATH = +# When using plantuml, the PLANTUML_CFG_FILE tag can be used to specify a +# configuration file for plantuml. + +PLANTUML_CFG_FILE = + # When using plantuml, the specified paths are searched for files specified by # the !include statement in a plantuml block. diff --git a/Docs/command_ref/leanTween_command.md b/Docs/command_ref/leanTween_command.md deleted file mode 100644 index e69de29b..00000000 diff --git a/Docs/command_ref/leanTween_commands.md b/Docs/command_ref/leanTween_commands.md new file mode 100644 index 00000000..986a7ba5 --- /dev/null +++ b/Docs/command_ref/leanTween_commands.md @@ -0,0 +1,74 @@ +# LeanTween commands # {#leanTween_commands} + +Fungus Commands that apply [LeanTweens](http://dentedpixel.com/LeanTweenDocumentation/classes/LeanTween.html) to a GameObject. + +[TOC] +# Move # {#Move} +Moves a game object to a specified position over time. Can be either to or from a given target. Can be absolute or additive. + +Defined in Fungus.MoveLean + +Property | Type | Description + --- | --- | --- +_targetObject | Fungus.GameObjectData | GameObject to tween +_duration | Fungus.FloatData | Time in seconds for the tween to complete +_toFrom | System.Enum | 'To' or 'From'. To means it tweens from its current to the target. From, will jump to the final and tween back towards the current. +_absAdd | System.Enum | 'Absolute' or 'Additive'. Absolute treats the destination as a final. Additive calculates the final as the current plus the value within the destination. +easeType | LeanTweenType | Forumla used to animate from start to end value. E.g. easeInOutQuad +loopType | LeanTweenType | If the tween is to loop (play it's duration more than once) how should it do that, clamp or pingping etc. +repeats | System.Int32 | Number of times to repeat the tween, -1 is infinite. +stopPreviousTweens | System.Boolean | If true stop any previously LeanTweens on this object before adding this one. Warning; expensive. +waitUntilFinished | System.Boolean | If true, this command will halt the block until the tween is finished. +_toTransform | Fungus.TransformData | Target transform that the GameObject will move to. Often easier to configure tweens with the use of a target gameobject than a hard coded world position. (if this is not set then the _toPosition vector3 will be used) +_toPosition | Fungus.Vector3Data | Target world position that the GameObject will move to, if no From Transform is set. This is only used if the _toTransform is null +isLocal | System.Boolean | Whether to animate in world space or relative to the parent. False by default. + + +# Scale # {#Scale} +Scales a game object to a specified scale over time. Can be either to or from a given target. Can be absolute or additive. + +Defined in Fungus.ScaleLean + +Property | Type | Description + --- | --- | --- +_targetObject | Fungus.GameObjectData | GameObject to tween +_duration | Fungus.FloatData | Time in seconds for the tween to complete +_toFrom | System.Enum | 'To' or 'From'. To means it tweens from its current to the target. From, will jump to the final and tween back towards the current. +_absAdd | System.Enum | 'Absolute' or 'Additive'. Absolute treats the destination as a final. Additive calculates the final as the current plus the value within the destination. +easeType | LeanTweenType | Forumla used to animate from start to end value. E.g. easeInOutQuad +loopType | LeanTweenType | If the tween is to loop (play it's duration more than once) how should it do that, clamp or pingping etc. +repeats | System.Int32 | Number of times to repeat the tween, -1 is infinite. +stopPreviousTweens | System.Boolean | If true stop any previously LeanTweens on this object before adding this one. Warning; expensive. +waitUntilFinished | System.Boolean | If true, this command will halt the block until the tween is finished. +_toTransform | Fungus.TransformData | Target scale for the tween to use. If null then the _toScale vector3 is used instead. +_toScale | Fungus.Vector3Data | Target scale that the GameObject will scale to. Only used if _toTransform is null. Default is 1,1,1 + +# Rotate # {#Rotate} +Rotate a game object to a specified rotation (matching another transform or eulerAngle) over time. Can be either to or from a given target. Can be absolute or additive. + +Defined in Fungus.RotateLean + +Property | Type | Description + --- | --- | --- +_targetObject | Fungus.GameObjectData | GameObject to tween +_duration | Fungus.FloatData | Time in seconds for the tween to complete +_toFrom | System.Enum | 'To' or 'From'. To means it tweens from its current to the target. From, will jump to the final and tween back towards the current. +_absAdd | System.Enum | 'Absolute' or 'Additive'. Absolute treats the destination as a final. Additive calculates the final as the current plus the value within the destination. +easeType | LeanTweenType | Forumla used to animate from start to end value. E.g. easeInOutQuad +loopType | LeanTweenType | If the tween is to loop (play it's duration more than once) how should it do that, clamp or pingping etc. +repeats | System.Int32 | Number of times to repeat the tween, -1 is infinite. +stopPreviousTweens | System.Boolean | If true stop any previously LeanTweens on this object before adding this one. Warning; expensive. +waitUntilFinished | System.Boolean | If true, this command will halt the block until the tween is finished. +_toTransform | Fungus.TransformData | Rotation for the tween to match. If not set _toRotation will be used. +_ToRotation | Fungus.FloatData | Target rotation that the GameObject will rotate to, if no To Transform is set +isLocal | System.Boolean | Whether to animate in world space or relative to the parent. False by default. +rotateMode | System.Enum | 'PureRotate', 'LookAt2D' or 'LookAt3D'. Determines how to use the supplied rotation information. PureRotate is a simply euler/quaternion match. LookAt2D matches the euler z only. LookAt3D rotations the objects forward to point at the given direction/target. + +# Stop Tweens # {#StopTweens} +Stops the all active LeanTweens, made by fungus or otherwise, on the target GameObject + +Defined in Fungus.StopTweensLean + +Property | Type | Description + --- | --- | --- +_target Object | Fungus.GameObjectData | Target game object stop LeanTweens on diff --git a/Docs/command_ref/math_commands.md b/Docs/command_ref/math_commands.md index e69de29b..163c5004 100644 --- a/Docs/command_ref/math_commands.md +++ b/Docs/command_ref/math_commands.md @@ -0,0 +1,201 @@ +# Math commands # {#math_commands} + +Provides a way for Fungus.FloatData to be used in conjunction with most of [Mathf](https://docs.unity3d.com/ScriptReference/Mathf.html) and more. + +[TOC] +# Abs # {#Abs} +Sets the outValue to the be Absolute value of the inValue. + +Defined in Fungus.Abs + +Property | Type | Description + --- | --- | --- +inValue | Fungus.FloatData | Value passed into the function (the right hand side). +outValue | Fungus.FloatData | Value the result of the function is saved to (the left hand side). This can be the same Fungus.FloatData as the inValue. + +# Clamp # {#Clamp} +Sets the outValue to the result of a clamp of value, between lower and upper. + +Defined in Fungus.Clamp + +Property | Type | Description + --- | --- | --- +mode | System.Enum | Clamp or Repeat or Pingpong. See [Repeat and Pingpong](https://docs.unity3d.com/ScriptReference/Mathf.html) for more details. +lower | Fungus.FloatData | The lower bound of the clamp +upper | Fungus.FloatData | The upper bound of the clamp +value | Fungus.FloatData | The value to be clamped +outValue | Fungus.FloatData | Value the result of the function is saved to (the left hand side). + +# Curve # {#Curve} +Sets the outValue to the evaluation at inValue of the supplied animation curve. Useful for non linearly remapping values. + +Defined in Fungus.Curve + +Property | Type | Description + --- | --- | --- +inValue | Fungus.FloatData | Value passed into the function (the right hand side). +outValue | Fungus.FloatData | Value the result of the function is saved to (the left hand side). This can be the same Fungus.FloatData as the inValue. +curve | Unity.AnimationCurve | See [AnimationCurve](https://docs.unity3d.com/ScriptReference/AnimationCurve.html) for more info. Defaults to a Linear 0,0, to 1,1 AnimationCurve. + +# Exp # {#Exp} +Sets the outValue to the be Exp (e^) value of the inValue. + +Defined in Fungus.Exp + +Property | Type | Description + --- | --- | --- +inValue | Fungus.FloatData | Value passed into the function (the right hand side). +outValue | Fungus.FloatData | Value the result of the function is saved to (the left hand side). This can be the same Fungus.FloatData as the inValue. + +# Inv # {#Inv} +Sets the outValue to the be mutliplicative inverse of the inValue, 1 / inValue. + +Defined in Fungus.Inv + +Property | Type | Description + --- | --- | --- +inValue | Fungus.FloatData | Value passed into the function (the right hand side). +outValue | Fungus.FloatData | Value the result of the function is saved to (the left hand side). This can be the same Fungus.FloatData as the inValue. + +# InvLerp # {#InvLerp} +Sets the outValue to the Calculates the inverse lerp, the percentage a value is between two others. + +Defined in Fungus.InvLerp + +Property | Type | Description + --- | --- | --- +clampResult | System.Boolean | Clamp percentage to 0-1? +a | Fungus.FloatData | Min of the range +b | Fungus.FloatData | Max of the range +value | Fungus.FloatData | Value to determine precentage between a and b. +outValue | Fungus.FloatData | Value the result of the function is saved to (the left hand side). + +# Lerp # {#Lerp} +Sets the outValue to the linear interpolation of a percentage between two other values. + +Defined in Fungus.Lerp + +Property | Type | Description + --- | --- | --- +mode | System.Enum | Lerp or LerpUnclamped or LerpAngle. See [Lerp functions in Mathf](https://docs.unity3d.com/ScriptReference/Mathf.html) for more details. +a | Fungus.FloatData | Min of the range, default 0. +b | Fungus.FloatData | Max of the range, default 1. +percentage | Fungus.FloatData | percentage between a and b. +outValue | Fungus.FloatData | Value the result of the function is saved to (the left hand side). + +# Log # {#Log} +Sets the outValue to the be Log or Ln of the inValue. + +Defined in Fungus.Log + +Property | Type | Description + --- | --- | --- +inValue | Fungus.FloatData | Value passed into the function (the right hand side). +outValue | Fungus.FloatData | Value the result of the function is saved to (the left hand side). This can be the same Fungus.FloatData as the inValue. +mode | System.Enum | Base10 or Natural. Base10 is the standard Log, Natural log is often seen as Ln. + +# Map # {#Map} +Sets the outValue mapping of a value that currently exists between a set of numbers to another set of numbers. +E.g. a value of 5 between 0 and 10, mapped to 0-20 would result in 10. + +Does not clamp between ranges, use a Fungus.Clamp before or after this command for that if is desired. + +Defined in Fungus.Map + +Property | Type | Description + --- | --- | --- +initialRangeLower | Fungus.FloatData | Min of the initial range, default 0. +initialRangeupper | Fungus.FloatData | Max of the initial range, default 1. +value | Fungus.FloatData | Value to be mapped from initial to new range. +newRangeLower | Fungus.FloatData | Min of the new target range, default 0. +newRangeUpper | Fungus.FloatData | Max of the new target range, default 1. +outValue | Fungus.FloatData | Value the result of the function is saved to (the left hand side). + +# MinMax # {#MinMax} +Sets the outValue to minimum or the maximum of 2 given values. + +Defined in Fungus.MinMax + +Property | Type | Description + --- | --- | --- +function | System.Enum | Min or Max. +inLHSValue | Fungus.FloatData | lhs given to min or max function. +inRHSValue | Fungus.FloatData | rhs given to min or max function. +outValue | Fungus.FloatData | Value the result of the function min or max. + +# Neg # {#Neg} +Sets the outValue to the be addative inverse of the inValue, becomes -inValue. + +Defined in Fungus.Neg + +Property | Type | Description + --- | --- | --- +inValue | Fungus.FloatData | Value passed into the function (the right hand side). +outValue | Fungus.FloatData | Value the result of the function is saved to (the left hand side). This can be the same Fungus.FloatData as the inValue. + +# Pow # {#Pow} +Sets the outValue to result of a base value rasied to an exponent. +E.g. 2^5 +2 is the base +5 is the exponent. + +Defined in Fungus.Pow + +Property | Type | Description + --- | --- | --- +baseValue | Fungus.FloatData | Base value. +exponentValue | Fungus.FloatData | Exponent value +outValue | Fungus.FloatData | Value the result of the pow function. + +# Round # {#Round} +Sets the outValue to the Rounded result of inValue. + +Defined in Fungus.Round + +Property | Type | Description + --- | --- | --- +inValue | Fungus.FloatData | Value passed into the function (the right hand side). +outValue | Fungus.FloatData | Value the result of the function is saved to (the left hand side). This can be the same Fungus.FloatData as the inValue. +mode | System.Enum | Round or Floor or Ceil. Round is closest whole number, Floor is the smaller whole number, Ceil is the larger whole number. + +# Sign # {#Sign} +Sets the outValue to the be mutliplicative sign of the inValue. -1 for negative number otherwise it is 1. + +Defined in Fungus.Sign + +Property | Type | Description + --- | --- | --- +inValue | Fungus.FloatData | Value passed into the function (the right hand side). +outValue | Fungus.FloatData | Value the result of the function is saved to (the left hand side). This can be the same Fungus.FloatData as the inValue. + +# Sqrt # {#Sqrt} +Sets the outValue to the be square root of the inValue. + +Defined in Fungus.Sqrt + +Property | Type | Description + --- | --- | --- +inValue | Fungus.FloatData | Value passed into the function (the right hand side). +outValue | Fungus.FloatData | Value the result of the function is saved to (the left hand side). This can be the same Fungus.FloatData as the inValue. + +# ToInt # {#ToInt} +Sets the outValue to the Rounded to Int result of inValue. + +Defined in Fungus.ToInt + +Property | Type | Description + --- | --- | --- +inValue | Fungus.FloatData | Value passed into the function (the right hand side). +outValue | Fungus.IntData | Value the result of the function is saved to (the left hand side). This can be the same Fungus.FloatData as the inValue. +mode | System.Enum | RoundToInt or FloorToInt or CeilToInt. Round is closest integer, Floor is the smaller integer, Ceil is the larger integer. + +# Trig # {#Trig} +Sets the outValue to the of a trigonmetric function performed on inValue. + +Defined in Fungus.Trig + +Property | Type | Description + --- | --- | --- +inValue | Fungus.FloatData | Value passed into the function (the right hand side). +outValue | Fungus.IntData | Value the result of the function is saved to (the left hand side). This can be the same Fungus.FloatData as the inValue. +function | System.Enum | Rad2Deg, Deg2Rad, ACos, ASin, ATan, Cos, Sin, Tan. Default is Sin. \ No newline at end of file diff --git a/Docs/command_ref/monobeh_events.md b/Docs/command_ref/monobeh_events.md index e69de29b..b4bdd410 100644 --- a/Docs/command_ref/monobeh_events.md +++ b/Docs/command_ref/monobeh_events.md @@ -0,0 +1,119 @@ +# MonoBehaviour Events # {#monobeh_events} + +See [Unity MonoBehaviour Messages](https://docs.unity3d.com/ScriptReference/MonoBehaviour.html) for more context. + +[TOC] +# Animator # {#Animator} +The block will execute on the selected OnAnimator messages from Unity. + +Defined in Fungus.AnimatorState + +Property | Type | Description + --- | --- | --- +FireOn | System.Enum | OnAnimatorIK, OnAnimatorMove. Flags to determine which of the Unity messages causes this event to fire. +IKLayer | System.Int32 | IK layer to trigger on. Negative is all. + +# Application # {#Application} +The block will execute on the selected OnApplication messages from Unity. + +Defined in Fungus.ApplicationState + +Property | Type | Description + --- | --- | --- +FireOn | System.Enum | OnApplicationGetFocus, OnApplicationLoseFocus, OnApplicationPause, OnApplicationResume, OnApplicationQuit. Flags to determine which of the Unity messages causes this event to fire. + +# CharacterCollider # {#CharacterCollider} +The block will execute on the OnControllerColliderHit messages from Unity & tags pass tests. + +Defined in Fungus.CharacterControllerCollide + +Property | Type | Description + --- | --- | --- +tagFilter | System.String\[\] | Array of strings, if this is empty then tag comparing is ignored. Otherwise as long as 1 of the tags within matches the incoming tag to test it will pass. Think of it like a big chain of 'or's. + +# Collision # {#Collision} +The block will execute on the OnCollision related messages from Unity & tags pass tests. Used for the 3D physics system, see the [collision detection occurs ](https://docs.unity3d.com/Manual/CollidersOverview.html) section for more info. + +Defined in Fungus.Collision + +Property | Type | Description + --- | --- | --- +tagFilter | System.String\[\] | Array of strings, if this is empty then tag comparing is ignored. Otherwise as long as 1 of the tags within matches the incoming tag to test it will pass. Think of it like a big chain of 'or's. +FireOn | System.Enum | Enter, Stay, Exit. Flags to determine which of the Unity messages causes this event to fire. + +# Collision2D # {#Collision2D} +The block will execute on the OnCollision related messages from Unity & tags pass tests. Used for the 2D physics system, see the [collision detection occurs ](https://docs.unity3d.com/Manual/CollidersOverview.html) section for more info. + +Defined in Fungus.Collision2D + +Property | Type | Description + --- | --- | --- +tagFilter | System.String\[\] | Array of strings, if this is empty then tag comparing is ignored. Otherwise as long as 1 of the tags within matches the incoming tag to test it will pass. Think of it like a big chain of 'or's. +FireOn | System.Enum | Enter, Stay, Exit. Flags to determine which of the Unity messages causes this event to fire. + +# Mouse # {#Mouse} +The block will execute on the selected OnMouse messages from Unity. + +Defined in Fungus.Mouse + +Property | Type | Description + --- | --- | --- +FireOn | System.Enum | OnMouseDown, OnMouseDrag, OnMouseEnter, OnMouseExit, OnMouseOver, OnMouseUp, OnMouseUpAsButton. Flags to determine which of the Unity messages causes this event to fire. + + +# Particle # {#Particle} +The block will execute on the OnParticle related messages from Unity & tags pass tests. + +Defined in Fungus.Particle + +Property | Type | Description + --- | --- | --- +tagFilter | System.String\[\] | Array of strings, if this is empty then tag comparing is ignored. Otherwise as long as 1 of the tags within matches the incoming tag to test it will pass. Think of it like a big chain of 'or's. +FireOn | System.Enum | OnParticleCollision, OnParticleTrigger. Flags to determine which of the Unity messages causes this event to fire. OnParticleCollision uses the tag filter, OnParticleTrigger has no parameters provided by Unity. + +# Render # {#Render} +The block will execute on the selected On*Render messages from Unity. + +Defined in Fungus.Render + +Property | Type | Description + --- | --- | --- +FireOn | System.Enum | OnPostRender, OnPreCull, OnPreRender, OnRenderObject, OnWillRenderObject, OnBecameInvisible, OnBecameVisible. Flags to determine which of the Unity messages causes this event to fire. + +# Transform # {#Transform} +The block will execute on the selected transform changed messages from Unity. + +Defined in Fungus.TransformChanged + +Property | Type | Description + --- | --- | --- +FireOn | System.Enum | OnTransformChildrenChanged, OnTransformParentChanged. Flags to determine which of the Unity messages causes this event to fire. + +# Trigger # {#Trigger} +The block will execute on the OnTrigger related messages from Unity & tags pass tests. Used for the 3D physics system, see the [trigger messages sent upon](https://docs.unity3d.com/Manual/CollidersOverview.html) section for more info. + +Defined in Fungus.Trigger + +Property | Type | Description + --- | --- | --- +tagFilter | System.String\[\] | Array of strings, if this is empty then tag comparing is ignored. Otherwise as long as 1 of the tags within matches the incoming tag to test it will pass. Think of it like a big chain of 'or's. +FireOn | System.Enum | Enter, Stay, Exit. Flags to determine which of the Unity messages causes this event to fire. + +# Trigger2D # {#Trigger2D} +The block will execute on the OnTrigger*2D related messages from Unity & tags pass tests. Used for the 2D physics system, see the [trigger messages sent upon](https://docs.unity3d.com/Manual/CollidersOverview.html) section for more info. + +Defined in Fungus.Trigger2D + +Property | Type | Description + --- | --- | --- +tagFilter | System.String\[\] | Array of strings, if this is empty then tag comparing is ignored. Otherwise as long as 1 of the tags within matches the incoming tag to test it will pass. Think of it like a big chain of 'or's. +FireOn | System.Enum | Enter, Stay, Exit. Flags to determine which of the Unity messages causes this event to fire. + +# Update # {#Update} +The block will execute on the selected update messages from Unity. + +Defined in Fungus.UpdateTick + +Property | Type | Description + --- | --- | --- +FireOn | System.Enum | Update, FixedUpdate, LateUpdate. Flags to determine which of the Unity messages causes this event to fire. diff --git a/Docs/top_pages/command_reference.md b/Docs/top_pages/command_reference.md index 00f72716..a1516823 100644 --- a/Docs/top_pages/command_reference.md +++ b/Docs/top_pages/command_reference.md @@ -1,14 +1,14 @@ # Command Reference {#command_reference} -This is the reference documentation for all %Fungus commands and event handlers. - -## Commands +This is the reference documentation for all %Fungus commands. * @subpage animation_commands * @subpage audio_commands * @subpage camera_commands * @subpage flow_commands * @subpage itween_commands +* @subpage leanTween_commands +* @subpage math_commands * @subpage narrative_commands * @subpage scripting_commands * @subpage sprite_commands @@ -16,9 +16,4 @@ This is the reference documentation for all %Fungus commands and event handlers. * @subpage ui_commands * @subpage tests_commands -## Event Handlers - -* @subpage core_events -* @subpage input_events -* @subpage sprite_events -* @subpage ui_events +See @ref eventhandler_reference for the event handlers that cause blocks to execute. \ No newline at end of file diff --git a/Docs/top_pages/eventhandler_reference.md b/Docs/top_pages/eventhandler_reference.md new file mode 100644 index 00000000..4e6b4928 --- /dev/null +++ b/Docs/top_pages/eventhandler_reference.md @@ -0,0 +1,12 @@ +# Event Handler Reference {#eventhandler_reference} + +This is the reference documentation for all %Fungus event handlers. + +* @subpage core_events +* @subpage input_events +* @subpage monobeh_events +* @subpage sprite_events +* @subpage scene_events +* @subpage ui_events + +See @ref command_reference for the commands that can be run within the blocks executed by these events. \ No newline at end of file From c255f639d99e7716e25dc257cb0d6d704d67eec9 Mon Sep 17 00:00:00 2001 From: Chris Gregan Date: Mon, 28 Aug 2017 22:03:53 +0100 Subject: [PATCH 053/101] Updated Doxygen project file --- Docs/Doxyfile | 4 ++-- Docs/fungus_docs/change_log.md | 31 +++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/Docs/Doxyfile b/Docs/Doxyfile index 10e6bb72..b86a4084 100644 --- a/Docs/Doxyfile +++ b/Docs/Doxyfile @@ -51,14 +51,14 @@ PROJECT_BRIEF = Documentation # pixels and the maximum width should not exceed 200 pixels. Doxygen will copy # the logo to the output directory. -PROJECT_LOGO = /Users/Gregan/github/fungus/Docs/resources/header/logo_small.png +PROJECT_LOGO = /Users/chrisgregan/Documents/GitHub/fungus/Docs/resources/header/logo_small.png # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path # into which the generated documentation will be written. If a relative path is # entered, it will be relative to the location where doxygen was started. If # left blank the current directory will be used. -OUTPUT_DIRECTORY = Build +OUTPUT_DIRECTORY = ../Build/Docs # If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- # directories (in 2 levels) under the output directory of each output format and diff --git a/Docs/fungus_docs/change_log.md b/Docs/fungus_docs/change_log.md index 829a72ba..60e8ed16 100644 --- a/Docs/fungus_docs/change_log.md +++ b/Docs/fungus_docs/change_log.md @@ -2,6 +2,37 @@ Changelog {#changelog} ========= [TOC] +v3.6.0 {#v3_6_0} +====== + +## Added +- Support use of \n newline character in Say and Conversation text +- Added Fungus-Playmaker integration package in Fungus/Integrations/PlayMaker #602 - thanks Nilihum +- Added Delete Save Data button to Save Menu inspector. +- Variable substitution works in Set Variable (String) command +- New "BlockNameAndCustom" Keymode for Save Point command, use both block name and custom key together. #597 - thanks Trieger +- Added portrait DimColor #601 - thanks MorningFunGame +- Lua If and Lua Else If commands #609 - thanks PillowFightIo +- Stop a named Block in a Flowchart +- Added utility to convert all files to Mac line endings + +## Changed +- Made all methods virtual in SayDialog.cs #607 thanks PillowFightIo +- Updated project to Unity 5.6.1, fixed some warnings. +- Use transform.Find instead of deprecated transform.FindChild +- Replaced some uses of slow GameObject.FindObjectOfType() and FindDerivedTypes() + +## Fixed +- Fixed Write command "Clear Text" option not working #594 +- Fixed portrait hide bug in conversation #590 - thanks to lealeelu +- Fixed stopping audio in conversation #592 - thanks to lealeelu +- Fixed can't use FungusLua separately to rest of Fungus #596 +- Fixed can't inspect disabled Flowchart #598 +- Fixed Cmd+Left Click doesn't register as right click on OSX #595 +- Fixed luautils won't work on FungusLua standalone #604 +- Fixed Save Menu: clicking to left of collapsed menu clicks hidden buttons #615 +- Fixed Localization only localizes character name, not story text #611, #614 + v3.5.1 {#v3_5_1} ====== From ad8b13862a944bb696d6cbfa6a6b3f79eb2f419c Mon Sep 17 00:00:00 2001 From: Chris Gregan Date: Sun, 3 Sep 2017 07:41:07 +0100 Subject: [PATCH 054/101] Added SpeakingCharacter property to SayDialog --- Assets/Fungus/Scripts/Components/SayDialog.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Assets/Fungus/Scripts/Components/SayDialog.cs b/Assets/Fungus/Scripts/Components/SayDialog.cs index ef47c28b..ce5e0d28 100644 --- a/Assets/Fungus/Scripts/Components/SayDialog.cs +++ b/Assets/Fungus/Scripts/Components/SayDialog.cs @@ -206,6 +206,8 @@ namespace Fungus #region Public members + public Character SpeakingCharacter { get { return speakingCharacter; } } + ///

/// Currently active Say Dialog used to display Say text /// From 8eeb63ad99328198ee88a1898e176a6b10059bfb Mon Sep 17 00:00:00 2001 From: Chris Gregan Date: Sun, 3 Sep 2017 08:07:08 +0100 Subject: [PATCH 055/101] Fixed typo in BlockEditor.BlockField() #633 --- Assets/Fungus/Scripts/Editor/BlockEditor.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/Fungus/Scripts/Editor/BlockEditor.cs b/Assets/Fungus/Scripts/Editor/BlockEditor.cs index a0b6853d..67763550 100644 --- a/Assets/Fungus/Scripts/Editor/BlockEditor.cs +++ b/Assets/Fungus/Scripts/Editor/BlockEditor.cs @@ -607,7 +607,7 @@ namespace Fungus.EditorUtils Block[] blocks = flowchart.GetComponents(); for (int i = 0; i < blocks.Length; ++i) { - blockNames.Add(new GUIContent(blocks[i].name)); + blockNames.Add(new GUIContent(blocks[i].BlockName)); if (block == blocks[i]) { From 2b4761c6b5f3d770b7f4b79ee51600a9b2c30cc6 Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Tue, 5 Sep 2017 20:09:29 +1000 Subject: [PATCH 056/101] SaveManager now uses json files in a FungusSaves sub directory for all platforms but webplayer & webgl which still use playerprefs --- .../Fungus/Scripts/Components/SaveManager.cs | 53 +++++++++++++++++-- 1 file changed, 48 insertions(+), 5 deletions(-) diff --git a/Assets/Fungus/Scripts/Components/SaveManager.cs b/Assets/Fungus/Scripts/Components/SaveManager.cs index 5ae5b3a7..6451a6f9 100644 --- a/Assets/Fungus/Scripts/Components/SaveManager.cs +++ b/Assets/Fungus/Scripts/Components/SaveManager.cs @@ -10,14 +10,34 @@ namespace Fungus { /// /// Manages the Save History (a list of Save Points) and provides a set of operations for saving and loading games. + /// + /// Note WebGL and Webplayer (deprecated) save using playerprefs instead of using a json file in persistent storage + /// -webgl would require additional js to force a sync of FS.syncfs + /// -webplayer does not implement system io /// public class SaveManager : MonoBehaviour { protected static SaveHistory saveHistory = new SaveHistory(); + public static string STORAGE_DIRECTORY { get { return Application.persistentDataPath + "/FungusSaves/"; } } + + private static string GetFullFilePath(string saveDataKey) + { + return STORAGE_DIRECTORY + saveDataKey + ".json"; + } + protected virtual bool ReadSaveHistory(string saveDataKey) { - var historyData = PlayerPrefs.GetString(saveDataKey); + var historyData = string.Empty; +#if UNITY_WEBPLAYER || UNITY_WEBGL + historyData = PlayerPrefs.GetString(saveDataKey); +#else + var fullFilePath = GetFullFilePath(saveDataKey); + if (System.IO.File.Exists(fullFilePath)) + { + historyData = System.IO.File.ReadAllText(fullFilePath); + } +#endif//UNITY_WEBPLAYER if (!string.IsNullOrEmpty(historyData)) { var tempSaveHistory = JsonUtility.FromJson(historyData); @@ -36,8 +56,18 @@ namespace Fungus var historyData = JsonUtility.ToJson(saveHistory, true); if (!string.IsNullOrEmpty(historyData)) { +#if UNITY_WEBPLAYER || UNITY_WEBGL PlayerPrefs.SetString(saveDataKey, historyData); PlayerPrefs.Save(); +#else + var fileLoc = GetFullFilePath(saveDataKey); + + //make sure the dir exists + System.IO.FileInfo file = new System.IO.FileInfo(fileLoc); + file.Directory.Create(); + + System.IO.File.WriteAllText(fileLoc, historyData); +#endif//UNITY_WEBPLAYER return true; } @@ -57,7 +87,7 @@ namespace Fungus SavePointLoaded.NotifyEventHandlers(savePointKey); // Execute any block containing a SavePoint command matching the save key, with Resume On Load enabled - var savePoints = Object.FindObjectsOfType(); + var savePoints = UnityEngine.Object.FindObjectsOfType(); for (int i = 0; i < savePoints.Length; i++) { var savePoint = savePoints[i]; @@ -83,7 +113,7 @@ namespace Fungus // Each scene should have one Save Point with the IsStartPoint property enabled. // We automatically start execution from this command whenever the scene starts 'normally' (i.e. first play, restart or scene load via the Load Scene command or SceneManager.LoadScene). - var savePoints = Object.FindObjectsOfType(); + var savePoints = UnityEngine.Object.FindObjectsOfType(); for (int i = 0; i < savePoints.Length; i++) { var savePoint = savePoints[i]; @@ -207,8 +237,16 @@ namespace Fungus ///
public void Delete(string saveDataKey) { +#if UNITY_WEBPLAYER || UNITY_WEBGL PlayerPrefs.DeleteKey(saveDataKey); PlayerPrefs.Save(); +#else + var fullFilePath = GetFullFilePath(saveDataKey); + if (System.IO.File.Exists(fullFilePath)) + { + System.IO.File.Delete(fullFilePath); + } +#endif//UNITY_WEBPLAYER } /// @@ -216,8 +254,13 @@ namespace Fungus /// public bool SaveDataExists(string saveDataKey) { +#if UNITY_WEBPLAYER || UNITY_WEBGL return PlayerPrefs.HasKey(saveDataKey); - } +#else + var fullFilePath = GetFullFilePath(saveDataKey); + return System.IO.File.Exists(fullFilePath); +#endif//UNITY_WEBPLAYER + } /// /// Creates a new Save Point using a key and description, and adds it to the Save History. @@ -275,7 +318,7 @@ namespace Fungus return saveHistory.GetDebugInfo(); } - #endregion +#endregion } } From 2de96f8f04bbadf018c7e01251d87716a88a848e Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Sun, 10 Sep 2017 10:56:59 +1000 Subject: [PATCH 057/101] Added Rigidbody2D variable type Fixed indentlevel for EventHandler:DrawProperties Added Playground to the FungusExamples Added Vector3 FungusCommands - Fields, Normalise, Convert to Vector2, Arithetic Added TransformProperty FungusCommand -Get an Set a transform's fields and properties./ -Does not currently support rotation, localRotation nor the Mat4x4 commands as we do not have the appropriate FungusVariables to store them in Added FungusCommand to Reload Current Scene Added Rigidbody2D FungusCommands - AddForce, AddTorque, StopMotion Added Input GetAxis fungusCommand, fetch Input.GetAxis and store in a FloatData SpawnObject FungusCommand now can store the gameobject it instantiates and can spawn at itself Destroy FungusCommand can now be told to pass down a delay to Destroy Updated Docs with all changes and addtions --- Assets/Fungus/Scripts/Commands/Destroy.cs | 17 +- Assets/Fungus/Scripts/Commands/Input.meta | 9 + .../Fungus/Scripts/Commands/Input/GetAxis.cs | 52 + .../Scripts/Commands/Input/GetAxis.cs.meta | 12 + .../Fungus/Scripts/Commands/Rigidbody2D.meta | 9 + .../Commands/Rigidbody2D/AddForce2D.cs | 76 + .../Commands/Rigidbody2D/AddForce2D.cs.meta | 12 + .../Commands/Rigidbody2D/AddTorque2D.cs | 49 + .../Commands/Rigidbody2D/AddTorque2D.cs.meta | 12 + .../Rigidbody2D/StopMotionRigidBody2D.cs | 61 + .../Rigidbody2D/StopMotionRigidBody2D.cs.meta | 12 + Assets/Fungus/Scripts/Commands/Scene.meta | 9 + .../Scripts/Commands/Scene/ReloadScene.cs | 35 + .../Commands/Scene/ReloadScene.cs.meta | 12 + Assets/Fungus/Scripts/Commands/SpawnObject.cs | 33 +- Assets/Fungus/Scripts/Commands/Transform.meta | 9 + .../Commands/Transform/TransformProperty.cs | 209 + .../Transform/TransformProperty.cs.meta | 12 + Assets/Fungus/Scripts/Commands/Vector3.meta | 9 + .../Commands/Vector3/Vector3Arithmetic.cs | 74 + .../Vector3/Vector3Arithmetic.cs.meta | 12 + .../Scripts/Commands/Vector3/Vector3Fields.cs | 67 + .../Commands/Vector3/Vector3Fields.cs.meta | 12 + .../Commands/Vector3/Vector3Normalise.cs | 40 + .../Commands/Vector3/Vector3Normalise.cs.meta | 12 + .../Commands/Vector3/Vector3ToVector2.cs | 44 + .../Commands/Vector3/Vector3ToVector2.cs.meta | 12 + .../Scripts/Editor/EventHandlerEditor.cs | 3 + .../Fungus/Scripts/Editor/VariableEditor.cs | 6 +- .../VariableTypes/Rigidbody2DVariable.cs | 56 + .../VariableTypes/Rigidbody2DVariable.cs.meta | 12 + Assets/FungusExamples/Playground.meta | 9 + .../FungusExamples/Playground/Defender.meta | 9 + .../FungusExamples/Playground/Defender.unity | 1985 ++++++++ .../Playground/Defender.unity.meta | 8 + .../Playground/Defender/Cannon.prefab | 749 +++ .../Playground/Defender/Cannon.prefab.meta | 9 + .../Playground/Defender/Circle.png | Bin 0 -> 78 bytes .../Playground/Defender/Circle.png.meta | 330 ++ .../Playground/Defender/Enemy.prefab | 542 +++ .../Playground/Defender/Enemy.prefab.meta | 9 + .../Defender/EnemyDieParticle.prefab | 3362 +++++++++++++ .../Defender/EnemyDieParticle.prefab.meta | 9 + .../Playground/Defender/Hexagon.png | Bin 0 -> 78 bytes .../Playground/Defender/Hexagon.png.meta | 74 + .../Playground/Defender/Laser.prefab | 633 +++ .../Playground/Defender/Laser.prefab.meta | 9 + .../Playground/Defender/Spawner.prefab | 365 ++ .../Playground/Defender/Spawner.prefab.meta | 9 + .../Playground/Defender/Square.png | Bin 0 -> 78 bytes .../Playground/Defender/Square.png.meta | 72 + .../Playground/Defender/Triangle.png | Bin 0 -> 78 bytes .../Playground/Defender/Triangle.png.meta | 71 + .../FungusExamples/Playground/Football.meta | 9 + .../FungusExamples/Playground/Football.unity | 2898 +++++++++++ .../Playground/Football.unity.meta | 8 + .../Football/Bouncy.physicsMaterial2D | 10 + .../Football/Bouncy.physicsMaterial2D.meta | 9 + .../Playground/Football/LeftGoal.prefab | 208 + .../Playground/Football/LeftGoal.prefab.meta | 9 + .../Playground/Football/P1.prefab | 490 ++ .../Playground/Football/P1.prefab.meta | 9 + Assets/FungusExamples/Playground/Lander.unity | 4259 +++++++++++++++++ .../Playground/Lander.unity.meta | 8 + Docs/Docs.mdproj | 5 + Docs/command_ref/input_commands.md | 15 + Docs/command_ref/rigidbody2d_commands.md | 39 + Docs/command_ref/scene_commands.md | 13 + Docs/command_ref/scripting_commands.md | 7 +- Docs/command_ref/transform_commands.md | 16 + Docs/command_ref/vector3_commands.md | 49 + Docs/top_pages/command_reference.md | 5 + 72 files changed, 17306 insertions(+), 13 deletions(-) create mode 100644 Assets/Fungus/Scripts/Commands/Input.meta create mode 100644 Assets/Fungus/Scripts/Commands/Input/GetAxis.cs create mode 100644 Assets/Fungus/Scripts/Commands/Input/GetAxis.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Rigidbody2D.meta create mode 100644 Assets/Fungus/Scripts/Commands/Rigidbody2D/AddForce2D.cs create mode 100644 Assets/Fungus/Scripts/Commands/Rigidbody2D/AddForce2D.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Rigidbody2D/AddTorque2D.cs create mode 100644 Assets/Fungus/Scripts/Commands/Rigidbody2D/AddTorque2D.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Rigidbody2D/StopMotionRigidBody2D.cs create mode 100644 Assets/Fungus/Scripts/Commands/Rigidbody2D/StopMotionRigidBody2D.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Scene.meta create mode 100644 Assets/Fungus/Scripts/Commands/Scene/ReloadScene.cs create mode 100644 Assets/Fungus/Scripts/Commands/Scene/ReloadScene.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Transform.meta create mode 100644 Assets/Fungus/Scripts/Commands/Transform/TransformProperty.cs create mode 100644 Assets/Fungus/Scripts/Commands/Transform/TransformProperty.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Vector3.meta create mode 100644 Assets/Fungus/Scripts/Commands/Vector3/Vector3Arithmetic.cs create mode 100644 Assets/Fungus/Scripts/Commands/Vector3/Vector3Arithmetic.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Vector3/Vector3Fields.cs create mode 100644 Assets/Fungus/Scripts/Commands/Vector3/Vector3Fields.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Vector3/Vector3Normalise.cs create mode 100644 Assets/Fungus/Scripts/Commands/Vector3/Vector3Normalise.cs.meta create mode 100644 Assets/Fungus/Scripts/Commands/Vector3/Vector3ToVector2.cs create mode 100644 Assets/Fungus/Scripts/Commands/Vector3/Vector3ToVector2.cs.meta create mode 100644 Assets/Fungus/Scripts/VariableTypes/Rigidbody2DVariable.cs create mode 100644 Assets/Fungus/Scripts/VariableTypes/Rigidbody2DVariable.cs.meta create mode 100644 Assets/FungusExamples/Playground.meta create mode 100644 Assets/FungusExamples/Playground/Defender.meta create mode 100644 Assets/FungusExamples/Playground/Defender.unity create mode 100644 Assets/FungusExamples/Playground/Defender.unity.meta create mode 100644 Assets/FungusExamples/Playground/Defender/Cannon.prefab create mode 100644 Assets/FungusExamples/Playground/Defender/Cannon.prefab.meta create mode 100644 Assets/FungusExamples/Playground/Defender/Circle.png create mode 100644 Assets/FungusExamples/Playground/Defender/Circle.png.meta create mode 100644 Assets/FungusExamples/Playground/Defender/Enemy.prefab create mode 100644 Assets/FungusExamples/Playground/Defender/Enemy.prefab.meta create mode 100644 Assets/FungusExamples/Playground/Defender/EnemyDieParticle.prefab create mode 100644 Assets/FungusExamples/Playground/Defender/EnemyDieParticle.prefab.meta create mode 100644 Assets/FungusExamples/Playground/Defender/Hexagon.png create mode 100644 Assets/FungusExamples/Playground/Defender/Hexagon.png.meta create mode 100644 Assets/FungusExamples/Playground/Defender/Laser.prefab create mode 100644 Assets/FungusExamples/Playground/Defender/Laser.prefab.meta create mode 100644 Assets/FungusExamples/Playground/Defender/Spawner.prefab create mode 100644 Assets/FungusExamples/Playground/Defender/Spawner.prefab.meta create mode 100644 Assets/FungusExamples/Playground/Defender/Square.png create mode 100644 Assets/FungusExamples/Playground/Defender/Square.png.meta create mode 100644 Assets/FungusExamples/Playground/Defender/Triangle.png create mode 100644 Assets/FungusExamples/Playground/Defender/Triangle.png.meta create mode 100644 Assets/FungusExamples/Playground/Football.meta create mode 100644 Assets/FungusExamples/Playground/Football.unity create mode 100644 Assets/FungusExamples/Playground/Football.unity.meta create mode 100644 Assets/FungusExamples/Playground/Football/Bouncy.physicsMaterial2D create mode 100644 Assets/FungusExamples/Playground/Football/Bouncy.physicsMaterial2D.meta create mode 100644 Assets/FungusExamples/Playground/Football/LeftGoal.prefab create mode 100644 Assets/FungusExamples/Playground/Football/LeftGoal.prefab.meta create mode 100644 Assets/FungusExamples/Playground/Football/P1.prefab create mode 100644 Assets/FungusExamples/Playground/Football/P1.prefab.meta create mode 100644 Assets/FungusExamples/Playground/Lander.unity create mode 100644 Assets/FungusExamples/Playground/Lander.unity.meta create mode 100644 Docs/command_ref/input_commands.md create mode 100644 Docs/command_ref/rigidbody2d_commands.md create mode 100644 Docs/command_ref/scene_commands.md create mode 100644 Docs/command_ref/transform_commands.md create mode 100644 Docs/command_ref/vector3_commands.md diff --git a/Assets/Fungus/Scripts/Commands/Destroy.cs b/Assets/Fungus/Scripts/Commands/Destroy.cs index 5aa4615f..f380c9db 100644 --- a/Assets/Fungus/Scripts/Commands/Destroy.cs +++ b/Assets/Fungus/Scripts/Commands/Destroy.cs @@ -9,23 +9,30 @@ namespace Fungus /// /// Destroys a specified game object in the scene. /// - [CommandInfo("Scripting", - "Destroy", + [CommandInfo("Scripting", + "Destroy", "Destroys a specified game object in the scene.")] [AddComponentMenu("")] [ExecuteInEditMode] public class Destroy : Command - { + { [Tooltip("Reference to game object to destroy")] [SerializeField] protected GameObjectData _targetGameObject; + [Tooltip("Optional delay given to destroy")] + [SerializeField] + protected FloatData destroyInXSeconds = new FloatData(0); + #region Public members public override void OnEnter() { if (_targetGameObject.Value != null) { - Destroy(_targetGameObject.Value); + if (destroyInXSeconds.Value != 0) + Destroy(_targetGameObject, destroyInXSeconds.Value); + else + Destroy(_targetGameObject.Value); } Continue(); @@ -38,7 +45,7 @@ namespace Fungus return "Error: No game object selected"; } - return _targetGameObject.Value.name; + return _targetGameObject.Value.name + (destroyInXSeconds.Value == 0 ? "" : " in " + destroyInXSeconds.Value.ToString()); } public override Color GetButtonColor() diff --git a/Assets/Fungus/Scripts/Commands/Input.meta b/Assets/Fungus/Scripts/Commands/Input.meta new file mode 100644 index 00000000..8d13dfad --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Input.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 90098f8abed37d1418f36896e7e1279d +folderAsset: yes +timeCreated: 1503744400 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Input/GetAxis.cs b/Assets/Fungus/Scripts/Commands/Input/GetAxis.cs new file mode 100644 index 00000000..652763e4 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Input/GetAxis.cs @@ -0,0 +1,52 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Fungus +{ + // + /// Store Input.GetAxis in a variable + /// + [CommandInfo("Input", + "GetAxis", + "Store Input.GetAxis in a variable")] + [AddComponentMenu("")] + public class GetAxis : Command + { + [SerializeField] + protected StringData axisName; + + [Tooltip("If true, calls GetAxisRaw instead of GetAxis")] + [SerializeField] + protected bool axisRaw = false; + + [Tooltip("Float to store the value of the GetAxis")] + [SerializeField] + protected FloatData outValue; + + public override void OnEnter() + { + if(axisRaw) + { + outValue.Value = Input.GetAxisRaw(axisName.Value); + } + else + { + outValue.Value = Input.GetAxis(axisName.Value); + } + + Continue(); + } + + public override string GetSummary() + { + return axisName + (axisRaw ? " Raw" : ""); + } + + public override Color GetButtonColor() + { + return new Color32(235, 191, 217, 255); + } + + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Input/GetAxis.cs.meta b/Assets/Fungus/Scripts/Commands/Input/GetAxis.cs.meta new file mode 100644 index 00000000..3c3eef2f --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Input/GetAxis.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: bb18ee740f55ba24680c15466ff13ece +timeCreated: 1503744409 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Rigidbody2D.meta b/Assets/Fungus/Scripts/Commands/Rigidbody2D.meta new file mode 100644 index 00000000..8f473125 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Rigidbody2D.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 168ad11319df4784eaaf28cf8e564365 +folderAsset: yes +timeCreated: 1503731365 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Rigidbody2D/AddForce2D.cs b/Assets/Fungus/Scripts/Commands/Rigidbody2D/AddForce2D.cs new file mode 100644 index 00000000..345d5985 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Rigidbody2D/AddForce2D.cs @@ -0,0 +1,76 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Fungus +{ + // + /// Add force to a Rigidbody2D + /// + [CommandInfo("Rigidbody2D", + "AddForce2D", + "Add force to a Rigidbody2D")] + [AddComponentMenu("")] + public class AddForce2D : Command + { + [SerializeField] + protected Rigidbody2DData rb; + + [SerializeField] + protected ForceMode2D forceMode = ForceMode2D.Force; + + public enum ForceFunction + { + AddForce, + AddForceAtPosition, + AddRelativeForce + } + + [SerializeField] + protected ForceFunction forceFunction = ForceFunction.AddForce; + + [Tooltip("Vector of force to be added")] + [SerializeField] + protected Vector2Data force; + + [Tooltip("Scale factor to be applied to force as it is used.")] + [SerializeField] + protected FloatData forceScaleFactor = new FloatData(1); + + [Tooltip("World position the force is being applied from. Used only in AddForceAtPosition")] + [SerializeField] + protected Vector2Data atPosition; + + public override void OnEnter() + { + switch (forceFunction) + { + case ForceFunction.AddForce: + rb.Value.AddForce(force.Value * forceScaleFactor.Value, forceMode); + break; + case ForceFunction.AddForceAtPosition: + rb.Value.AddForceAtPosition(force.Value * forceScaleFactor.Value, atPosition.Value, forceMode); + break; + case ForceFunction.AddRelativeForce: + rb.Value.AddRelativeForce(force.Value * forceScaleFactor.Value, forceMode); + break; + default: + break; + } + + + Continue(); + } + + public override string GetSummary() + { + return forceMode.ToString() + ": " + force.ToString(); + } + + public override Color GetButtonColor() + { + return new Color32(235, 191, 217, 255); + } + + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Rigidbody2D/AddForce2D.cs.meta b/Assets/Fungus/Scripts/Commands/Rigidbody2D/AddForce2D.cs.meta new file mode 100644 index 00000000..f0b09f1e --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Rigidbody2D/AddForce2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 59927941e3d79be4dac4408058904465 +timeCreated: 1503094848 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Rigidbody2D/AddTorque2D.cs b/Assets/Fungus/Scripts/Commands/Rigidbody2D/AddTorque2D.cs new file mode 100644 index 00000000..e84b3441 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Rigidbody2D/AddTorque2D.cs @@ -0,0 +1,49 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Fungus +{ + // + /// Add Torque to a Rigidbody2D + /// + [CommandInfo("Rigidbody2D", + "AddTorque2D", + "Add Torque to a Rigidbody2D")] + [AddComponentMenu("")] + public class AddTorque2D : Command + { + [SerializeField] + protected Rigidbody2DData rb; + + [SerializeField] + protected ForceMode2D forceMode = ForceMode2D.Force; + + [Tooltip("Amount of torque to be added")] + [SerializeField] + protected FloatData force; + + public override void OnEnter() + { + rb.Value.AddTorque(force.Value, forceMode); + + Continue(); + } + + public override string GetSummary() + { + if(rb.Value == null) + { + return "Error: rb not set"; + } + + return forceMode.ToString() + ": " + force.Value.ToString() + (force.floatRef != null ? " (" + force.floatRef.Key + ")" : ""); + } + + public override Color GetButtonColor() + { + return new Color32(235, 191, 217, 255); + } + + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Rigidbody2D/AddTorque2D.cs.meta b/Assets/Fungus/Scripts/Commands/Rigidbody2D/AddTorque2D.cs.meta new file mode 100644 index 00000000..07ab3da3 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Rigidbody2D/AddTorque2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 42fb61d4cee69b244bcf4fcc8e4ae28b +timeCreated: 1503744011 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Rigidbody2D/StopMotionRigidBody2D.cs b/Assets/Fungus/Scripts/Commands/Rigidbody2D/StopMotionRigidBody2D.cs new file mode 100644 index 00000000..aafe1c8d --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Rigidbody2D/StopMotionRigidBody2D.cs @@ -0,0 +1,61 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Fungus +{ + // + /// Stop velocity and angular velocity on a Rigidbody2D + /// + [CommandInfo("Rigidbody2D", + "StopMotion2D", + "Stop velocity and angular velocity on a Rigidbody2D")] + [AddComponentMenu("")] + public class StopMotionRigidBody2D : Command + { + [SerializeField] + protected Rigidbody2DData rb; + + public enum Motion + { + Velocity, + AngularVelocity, + AngularAndLinearVelocity + } + + [SerializeField] + protected Motion motionToStop = Motion.AngularAndLinearVelocity; + + public override void OnEnter() + { + switch (motionToStop) + { + case Motion.Velocity: + rb.Value.velocity = Vector2.zero; + break; + case Motion.AngularVelocity: + rb.Value.angularVelocity = 0; + break; + case Motion.AngularAndLinearVelocity: + rb.Value.angularVelocity = 0; + rb.Value.velocity = Vector2.zero; + break; + default: + break; + } + + Continue(); + } + + public override string GetSummary() + { + return motionToStop.ToString(); + } + + public override Color GetButtonColor() + { + return new Color32(235, 191, 217, 255); + } + + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Rigidbody2D/StopMotionRigidBody2D.cs.meta b/Assets/Fungus/Scripts/Commands/Rigidbody2D/StopMotionRigidBody2D.cs.meta new file mode 100644 index 00000000..07fd7833 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Rigidbody2D/StopMotionRigidBody2D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: bd2e830ee16360d418acee50d83c9c13 +timeCreated: 1504225685 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Scene.meta b/Assets/Fungus/Scripts/Commands/Scene.meta new file mode 100644 index 00000000..f19e680f --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Scene.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3c625aa42f45f484cb2a4f4bef7adede +folderAsset: yes +timeCreated: 1501237083 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Scene/ReloadScene.cs b/Assets/Fungus/Scripts/Commands/Scene/ReloadScene.cs new file mode 100644 index 00000000..76161593 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Scene/ReloadScene.cs @@ -0,0 +1,35 @@ +using UnityEngine; + +namespace Fungus +{ + /// + /// Reload the current scene + /// + [CommandInfo("Scene", + "Reload", + "Reload the current scene")] + [AddComponentMenu("")] + public class ReloadScene : Command + { + [Tooltip("Image to display while loading the scene")] + [SerializeField] + protected Texture2D loadingImage; + + public override void OnEnter() + { + SceneLoader.LoadScene(UnityEngine.SceneManagement.SceneManager.GetActiveScene().name, loadingImage); + + Continue(); + } + + public override string GetSummary() + { + return ""; + } + + public override Color GetButtonColor() + { + return new Color32(235, 191, 217, 255); + } + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Scene/ReloadScene.cs.meta b/Assets/Fungus/Scripts/Commands/Scene/ReloadScene.cs.meta new file mode 100644 index 00000000..c1c1fc63 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Scene/ReloadScene.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9c784b19efbe8424fa879e0d6d883281 +timeCreated: 1501237128 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/SpawnObject.cs b/Assets/Fungus/Scripts/Commands/SpawnObject.cs index 734243f3..5e101ca2 100644 --- a/Assets/Fungus/Scripts/Commands/SpawnObject.cs +++ b/Assets/Fungus/Scripts/Commands/SpawnObject.cs @@ -19,15 +19,24 @@ namespace Fungus [Tooltip("Game object to copy when spawning. Can be a scene object or a prefab.")] [SerializeField] protected GameObjectData _sourceObject; - [Tooltip("Transform to use for position of newly spawned object.")] + [Tooltip("Transform to use as parent during instantiate.")] [SerializeField] protected TransformData _parentTransform; + [Tooltip("If true, will use the Transfrom of this Flowchart for the position and rotation.")] + [SerializeField] protected BooleanData _spawnAtSelf = new BooleanData(false); + [Tooltip("Local position of newly spawned object.")] [SerializeField] protected Vector3Data _spawnPosition; [Tooltip("Local rotation of newly spawned object.")] [SerializeField] protected Vector3Data _spawnRotation; + + + [Tooltip("Optional variable to store the GameObject that was just created.")] + [SerializeField] + protected GameObjectData _newlySpawnedObject; + #region Public members public override void OnEnter() @@ -38,14 +47,28 @@ namespace Fungus return; } - GameObject newObject = GameObject.Instantiate(_sourceObject.Value); + GameObject newObject = null; + if (_parentTransform.Value != null) { - newObject.transform.parent = _parentTransform.Value; + newObject = GameObject.Instantiate(_sourceObject.Value,_parentTransform.Value); + } + else + { + newObject = GameObject.Instantiate(_sourceObject.Value); + } + + if (!_spawnAtSelf.Value) + { + newObject.transform.localPosition = _spawnPosition.Value; + newObject.transform.localRotation = Quaternion.Euler(_spawnRotation.Value); + } + else + { + newObject.transform.SetPositionAndRotation(transform.position, transform.rotation); } - newObject.transform.localPosition = _spawnPosition.Value; - newObject.transform.localRotation = Quaternion.Euler(_spawnRotation.Value); + _newlySpawnedObject.Value = newObject; Continue(); } diff --git a/Assets/Fungus/Scripts/Commands/Transform.meta b/Assets/Fungus/Scripts/Commands/Transform.meta new file mode 100644 index 00000000..7eb641ce --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Transform.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f7ddb80a0487d1342b36129da32ad1f6 +folderAsset: yes +timeCreated: 1503815490 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Transform/TransformProperty.cs b/Assets/Fungus/Scripts/Commands/Transform/TransformProperty.cs new file mode 100644 index 00000000..31fe8cab --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Transform/TransformProperty.cs @@ -0,0 +1,209 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Fungus +{ + // + /// Get or Set a property of a transform component + /// + [CommandInfo("Transform", + "Property", + "Get or Set a property of a transform component")] + [AddComponentMenu("")] + public class TransformProperty : Command + { + public enum GetSet + { + Get, + Set, + } + public GetSet getOrSet = GetSet.Get; + + public enum Property + { + ChildCount, + EulerAngles, + Forward, + HasChanged, + HierarchyCapacity, + HierarchyCount, + LocalEulerAngles, + LocalPosition, + LocalScale, + LossyScale, + Parent, + Position, + Right, + Root, + Up, + //no quat or mat4 yet + //LocalRotation, + //Rotation, + //LocalToWorldMatrix, + //WorldToLocalMatrix + } + [SerializeField] + protected Property property = Property.Position; + + [SerializeField] + protected TransformData transformData; + + [SerializeField] + [VariableProperty(typeof(BooleanVariable), + typeof(IntegerVariable), + typeof(Vector3Variable), + typeof(TransformVariable))] + protected Variable inOutVar; + + public override void OnEnter() + { + var iob = inOutVar as BooleanVariable; + var ioi = inOutVar as IntegerVariable; + var iov = inOutVar as Vector3Variable; + var iot = inOutVar as TransformVariable; + + var t = transformData.Value; + + switch (getOrSet) + { + case GetSet.Get: + switch (property) + { + case Property.ChildCount: + ioi.Value = t.childCount; + break; + case Property.EulerAngles: + iov.Value = t.eulerAngles; + break; + case Property.Forward: + iov.Value = t.forward; + break; + case Property.HasChanged: + iob.Value = t.hasChanged; + break; + case Property.HierarchyCapacity: + ioi.Value = t.hierarchyCapacity; + break; + case Property.HierarchyCount: + ioi.Value = t.hierarchyCount; + break; + case Property.LocalEulerAngles: + iov.Value = t.localEulerAngles; + break; + case Property.LocalPosition: + iov.Value = t.localPosition; + break; + case Property.LocalScale: + iov.Value = t.localScale; + break; + case Property.LossyScale: + iov.Value = t.lossyScale; + break; + case Property.Parent: + iot.Value = t.parent; + break; + case Property.Position: + iov.Value = t.position; + break; + case Property.Right: + iov.Value = t.right; + break; + case Property.Root: + iot.Value = t.parent; + break; + case Property.Up: + iov.Value = t.up; + break; + default: + break; + } + break; + case GetSet.Set: + switch (property) + { + case Property.ChildCount: + Debug.LogWarning("Cannot Set childCount, it is read only"); + break; + case Property.EulerAngles: + t.eulerAngles = iov.Value; + break; + case Property.Forward: + t.forward = iov.Value; + break; + case Property.HasChanged: + t.hasChanged = iob.Value; + break; + case Property.HierarchyCapacity: + t.hierarchyCapacity = ioi.Value; + break; + case Property.HierarchyCount: + Debug.LogWarning("Cannot Set HierarchyCount, it is read only"); + break; + case Property.LocalEulerAngles: + t.localEulerAngles = iov.Value; + break; + case Property.LocalPosition: + t.localPosition = iov.Value; + break; + case Property.LocalScale: + t.localScale = iov.Value; + break; + case Property.LossyScale: + Debug.LogWarning("Cannot Set LossyScale, it is read only"); + break; + case Property.Parent: + t.parent = iot.Value; + break; + case Property.Position: + t.position = iov.Value; + break; + case Property.Right: + t.right = iov.Value; + break; + case Property.Root: + Debug.LogWarning("Cannot Set Root, it is read only"); + break; + case Property.Up: + t.up = iov.Value; + break; + default: + break; + } + break; + default: + break; + } + + Continue(); + } + + public override string GetSummary() + { + if(transformData.Value == null) + { + return "Error: no transform set"; + } + + var iob = inOutVar as BooleanVariable; + var ioi = inOutVar as IntegerVariable; + var iov = inOutVar as Vector3Variable; + var iot = inOutVar as TransformVariable; + + if(iob == null && ioi == null && iov == null && iot == null) + { + return "Error: no variable set to push or pull data to or from"; + } + + //We could do further checks here, eg, you have selected childcount but set a vec3variable + + return getOrSet.ToString() + " " + property.ToString(); + } + + public override Color GetButtonColor() + { + return new Color32(235, 191, 217, 255); + } + + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Transform/TransformProperty.cs.meta b/Assets/Fungus/Scripts/Commands/Transform/TransformProperty.cs.meta new file mode 100644 index 00000000..a3fd7b3c --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Transform/TransformProperty.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2fb064de1b711a449845627f19b7f7b1 +timeCreated: 1504942828 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Vector3.meta b/Assets/Fungus/Scripts/Commands/Vector3.meta new file mode 100644 index 00000000..70aff798 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Vector3.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9c57d4347eae5354b8bcf942c2b3468a +folderAsset: yes +timeCreated: 1503030603 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Vector3/Vector3Arithmetic.cs b/Assets/Fungus/Scripts/Commands/Vector3/Vector3Arithmetic.cs new file mode 100644 index 00000000..0ed0bd28 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Vector3/Vector3Arithmetic.cs @@ -0,0 +1,74 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Fungus +{ + /// + /// Vector3 add, sub, mul, div arithmetic + /// + [CommandInfo("Vector3", + "Arithmetic", + "Vector3 add, sub, mul, div arithmetic")] + [AddComponentMenu("")] + public class Vector3Arithmetic : Command + { + [SerializeField] + protected Vector3Data lhs, rhs, output; + + public enum Operation + { + Add, + Sub, + Mul, + Div + } + + [SerializeField] + protected Operation operation = Operation.Add; + + public override void OnEnter() + { + Vector3 tmp; + switch (operation) + { + case Operation.Add: + output.Value = lhs.Value + rhs.Value; + break; + case Operation.Sub: + output.Value = lhs.Value - rhs.Value; + break; + case Operation.Mul: + tmp = lhs.Value; + tmp.Scale(rhs.Value); + output.Value = tmp; + break; + case Operation.Div: + tmp = lhs.Value; + tmp.Scale(new Vector3(1.0f / rhs.Value.x, + 1.0f / rhs.Value.y, + 1.0f / rhs.Value.z)); + output.Value = tmp; + break; + default: + break; + } + Continue(); + } + + public override string GetSummary() + { + if(output.vector3Ref == null) + { + return "Error: no output set"; + } + + return operation.ToString() + ": stored in " + output.vector3Ref.Key; + } + + public override Color GetButtonColor() + { + return new Color32(235, 191, 217, 255); + } + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Vector3/Vector3Arithmetic.cs.meta b/Assets/Fungus/Scripts/Commands/Vector3/Vector3Arithmetic.cs.meta new file mode 100644 index 00000000..c9a97be1 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Vector3/Vector3Arithmetic.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: dfc8e8d5ce363ec43815496d321b4d55 +timeCreated: 1503313996 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Vector3/Vector3Fields.cs b/Assets/Fungus/Scripts/Commands/Vector3/Vector3Fields.cs new file mode 100644 index 00000000..427ae24f --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Vector3/Vector3Fields.cs @@ -0,0 +1,67 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Fungus +{ + // + /// Get or Set the x,y,z fields of a vector3 via floatvars + /// + [CommandInfo("Vector3", + "Fields", + "Get or Set the x,y,z fields of a vector3 via floatvars")] + [AddComponentMenu("")] + public class Vector3Fields : Command + { + public enum GetSet + { + Get, + Set, + } + public GetSet getOrSet = GetSet.Get; + + [SerializeField] + protected Vector3Data vec3; + + [SerializeField] + protected FloatData x, y, z; + + public override void OnEnter() + { + switch (getOrSet) + { + case GetSet.Get: + + var v = vec3.Value; + + x.Value = v.x; + y.Value = v.y; + z.Value = v.z; + break; + case GetSet.Set: + vec3.Value = new Vector3(x.Value, y.Value, z.Value); + break; + default: + break; + } + + Continue(); + } + + public override string GetSummary() + { + if(vec3.vector3Ref == null) + { + return "Error: vec3 not set"; + } + + return getOrSet.ToString() + " (" + vec3.vector3Ref.Key + ")"; + } + + public override Color GetButtonColor() + { + return new Color32(235, 191, 217, 255); + } + + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Vector3/Vector3Fields.cs.meta b/Assets/Fungus/Scripts/Commands/Vector3/Vector3Fields.cs.meta new file mode 100644 index 00000000..84af4e70 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Vector3/Vector3Fields.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 96fb07b07bec30544a6c3c01df5345ee +timeCreated: 1504933522 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Vector3/Vector3Normalise.cs b/Assets/Fungus/Scripts/Commands/Vector3/Vector3Normalise.cs new file mode 100644 index 00000000..a02164b4 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Vector3/Vector3Normalise.cs @@ -0,0 +1,40 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Fungus +{ + // + /// Normalise a vector3, output can be the same as the input + /// + [CommandInfo("Vector3", + "Normalise", + "Normalise a Vector3")] + [AddComponentMenu("")] + public class Vector3Normalise : Command + { + [SerializeField] + protected Vector3Data vec3In, vec3Out; + + public override void OnEnter() + { + vec3Out.Value = vec3In.Value.normalized; + + Continue(); + } + + public override string GetSummary() + { + if (vec3Out.vector3Ref == null) + return ""; + else + return vec3Out.vector3Ref.Key; + } + + public override Color GetButtonColor() + { + return new Color32(235, 191, 217, 255); + } + + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Vector3/Vector3Normalise.cs.meta b/Assets/Fungus/Scripts/Commands/Vector3/Vector3Normalise.cs.meta new file mode 100644 index 00000000..3088262c --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Vector3/Vector3Normalise.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b9c975313c082cd43a310bfd62ebb893 +timeCreated: 1504171804 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Commands/Vector3/Vector3ToVector2.cs b/Assets/Fungus/Scripts/Commands/Vector3/Vector3ToVector2.cs new file mode 100644 index 00000000..d7709ca9 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Vector3/Vector3ToVector2.cs @@ -0,0 +1,44 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Fungus +{ + // + /// Convert fungus vec3 to vec2 + /// + [CommandInfo("Vector3", + "ToVector2", + "Convert Fungus Vector3 to Fungus Vector2")] + [AddComponentMenu("")] + public class Vector3ToVector2 : Command + { + [SerializeField] + protected Vector3Data vec3; + + + [SerializeField] + protected Vector2Data vec2; + + public override void OnEnter() + { + vec2.Value = vec3.Value; + + Continue(); + } + + public override string GetSummary() + { + if(vec3.vector3Ref != null && vec2.vector2Ref != null) + return "Converting " + vec3.vector3Ref.Key + " to " + vec2.vector2Ref.Key; + + return "Error: variables not set"; + } + + public override Color GetButtonColor() + { + return new Color32(235, 191, 217, 255); + } + + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/Vector3/Vector3ToVector2.cs.meta b/Assets/Fungus/Scripts/Commands/Vector3/Vector3ToVector2.cs.meta new file mode 100644 index 00000000..2f6ea5fb --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/Vector3/Vector3ToVector2.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d3b374d347ec80647b7c01956f291a84 +timeCreated: 1504171432 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Fungus/Scripts/Editor/EventHandlerEditor.cs b/Assets/Fungus/Scripts/Editor/EventHandlerEditor.cs index 12978d87..7bd49673 100644 --- a/Assets/Fungus/Scripts/Editor/EventHandlerEditor.cs +++ b/Assets/Fungus/Scripts/Editor/EventHandlerEditor.cs @@ -11,6 +11,7 @@ namespace Fungus.EditorUtils { protected virtual void DrawProperties() { + EditorGUI.indentLevel++; SerializedProperty iterator = serializedObject.GetIterator(); bool enterChildren = true; while (iterator.NextVisible(enterChildren)) @@ -24,6 +25,8 @@ namespace Fungus.EditorUtils EditorGUILayout.PropertyField(iterator, true, new GUILayoutOption[0]); } + + EditorGUI.indentLevel--; } protected virtual void DrawHelpBox() diff --git a/Assets/Fungus/Scripts/Editor/VariableEditor.cs b/Assets/Fungus/Scripts/Editor/VariableEditor.cs index 588c78f0..7acf938b 100644 --- a/Assets/Fungus/Scripts/Editor/VariableEditor.cs +++ b/Assets/Fungus/Scripts/Editor/VariableEditor.cs @@ -348,5 +348,9 @@ namespace Fungus.EditorUtils [CustomPropertyDrawer (typeof(AudioSourceData))] public class AudioSourceDrawer : VariableDataDrawer - {} + { } + + [CustomPropertyDrawer(typeof(Rigidbody2DData))] + public class Rigidbody2DDataDrawer : VariableDataDrawer + { } } \ No newline at end of file diff --git a/Assets/Fungus/Scripts/VariableTypes/Rigidbody2DVariable.cs b/Assets/Fungus/Scripts/VariableTypes/Rigidbody2DVariable.cs new file mode 100644 index 00000000..f48d6dcb --- /dev/null +++ b/Assets/Fungus/Scripts/VariableTypes/Rigidbody2DVariable.cs @@ -0,0 +1,56 @@ +using UnityEngine; + +namespace Fungus +{ + /// + /// Rigidbody2D variable type. + /// + [VariableInfo("Other", "Rigidbody2D")] + [AddComponentMenu("")] + [System.Serializable] + public class Rigidbody2DVariable : VariableBase + { } + + /// + /// Container for a Rigidbody2D variable reference or constant value. + /// + [System.Serializable] + public struct Rigidbody2DData + { + [SerializeField] + [VariableProperty("", typeof(Rigidbody2DVariable))] + public Rigidbody2DVariable rigidbody2DRef; + + [SerializeField] + public Rigidbody2D rigidbody2DVal; + + public static implicit operator Rigidbody2D(Rigidbody2DData rigidbody2DData) + { + return rigidbody2DData.Value; + } + + public Rigidbody2DData(Rigidbody2D v) + { + rigidbody2DVal = v; + rigidbody2DRef = null; + } + + public Rigidbody2D Value + { + get { return (rigidbody2DRef == null) ? rigidbody2DVal : rigidbody2DRef.Value; } + set { if (rigidbody2DRef == null) { rigidbody2DVal = value; } else { rigidbody2DRef.Value = value; } } + } + + public string GetDescription() + { + if (rigidbody2DRef == null) + { + return rigidbody2DVal.ToString(); + } + else + { + return rigidbody2DRef.Key; + } + } + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/VariableTypes/Rigidbody2DVariable.cs.meta b/Assets/Fungus/Scripts/VariableTypes/Rigidbody2DVariable.cs.meta new file mode 100644 index 00000000..86a46332 --- /dev/null +++ b/Assets/Fungus/Scripts/VariableTypes/Rigidbody2DVariable.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 5571f032eb722324fac0fc908bc370bc +timeCreated: 1503034530 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FungusExamples/Playground.meta b/Assets/FungusExamples/Playground.meta new file mode 100644 index 00000000..6b17a948 --- /dev/null +++ b/Assets/FungusExamples/Playground.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c75bf47559b6c8d4ebdb49a2d664f1dd +folderAsset: yes +timeCreated: 1502968127 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FungusExamples/Playground/Defender.meta b/Assets/FungusExamples/Playground/Defender.meta new file mode 100644 index 00000000..24dfc125 --- /dev/null +++ b/Assets/FungusExamples/Playground/Defender.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d53118d44e845714086fd3c871a9b755 +folderAsset: yes +timeCreated: 1503314586 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FungusExamples/Playground/Defender.unity b/Assets/FungusExamples/Playground/Defender.unity new file mode 100644 index 00000000..5da00645 --- /dev/null +++ b/Assets/FungusExamples/Playground/Defender.unity @@ -0,0 +1,1985 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 8 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 9 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFiltering: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousColorSigma: 1 + m_PVRFilteringAtrousNormalSigma: 1 + m_PVRFilteringAtrousPositionSigma: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &69847124 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 69847129} + - component: {fileID: 69847128} + - component: {fileID: 69847127} + - component: {fileID: 69847126} + - component: {fileID: 69847125} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &69847125 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 69847124} + m_Enabled: 1 +--- !u!124 &69847126 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 69847124} + m_Enabled: 1 +--- !u!92 &69847127 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 69847124} + m_Enabled: 1 +--- !u!20 &69847128 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 69847124} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 + m_StereoMirrorMode: 0 +--- !u!4 &69847129 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 69847124} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &119136498 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 119136499} + - component: {fileID: 119136502} + - component: {fileID: 119136501} + - component: {fileID: 119136500} + m_Layer: 5 + m_Name: GameOver + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &119136499 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 119136498} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 884575237} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &119136500 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 119136498} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -900027084, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 1, g: 1, b: 1, a: 0.5} + m_EffectDistance: {x: 0.5, y: 0.5} + m_UseGraphicAlpha: 1 +--- !u!114 &119136501 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 119136498} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 48 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: New Text +--- !u!222 &119136502 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 119136498} +--- !u!1001 &370424553 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 114158188752211888, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, + type: 2} + propertyPath: commandList.Array.size + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 114094183539183980, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, + type: 2} + propertyPath: selectedBlocks.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114094183539183980, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, + type: 2} + propertyPath: selectedCommands.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4839343606506310, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, type: 2} + propertyPath: m_LocalPosition.x + value: -0.02 + objectReference: {fileID: 0} + - target: {fileID: 4839343606506310, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, type: 2} + propertyPath: m_LocalPosition.y + value: 6.4 + objectReference: {fileID: 0} + - target: {fileID: 4839343606506310, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4839343606506310, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4839343606506310, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4839343606506310, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4839343606506310, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4839343606506310, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, type: 2} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 114094183539183980, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, + type: 2} + propertyPath: selectedBlocks.Array.data[0] + value: + objectReference: {fileID: 1124881222} + - target: {fileID: 114094183539183980, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, + type: 2} + propertyPath: selectedCommands.Array.data[0] + value: + objectReference: {fileID: 1398202838} + - target: {fileID: 114158188752211888, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, + type: 2} + propertyPath: commandList.Array.data[5] + value: + objectReference: {fileID: 1398202840} + - target: {fileID: 114158188752211888, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, + type: 2} + propertyPath: commandList.Array.data[6] + value: + objectReference: {fileID: 1124881218} + - target: {fileID: 114158188752211888, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, + type: 2} + propertyPath: commandList.Array.data[7] + value: + objectReference: {fileID: 1398202839} + - target: {fileID: 114158188752211888, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, + type: 2} + propertyPath: commandList.Array.data[8] + value: + objectReference: {fileID: 1398202839} + - target: {fileID: 114158188752211888, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, + type: 2} + propertyPath: commandList.Array.data[4] + value: + objectReference: {fileID: 1398202838} + - target: {fileID: 114158188752211888, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, + type: 2} + propertyPath: nodeRect.x + value: 211 + objectReference: {fileID: 0} + - target: {fileID: 114158188752211888, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, + type: 2} + propertyPath: nodeRect.y + value: 137 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 114170397803954806, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, type: 2} + m_ParentPrefab: {fileID: 100100000, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &435850186 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 435850190} + - component: {fileID: 435850189} + - component: {fileID: 435850188} + - component: {fileID: 435850187} + m_Layer: 5 + m_Name: Score + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &435850187 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 435850186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -900027084, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 1, g: 1, b: 1, a: 0.5} + m_EffectDistance: {x: 0.5, y: 0.5} + m_UseGraphicAlpha: 1 +--- !u!114 &435850188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 435850186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: New Text +--- !u!222 &435850189 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 435850186} +--- !u!224 &435850190 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 435850186} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 884575237} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -20, y: -20} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 1, y: 1} +--- !u!1001 &545255773 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 114980758164341790, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + propertyPath: commandList.Array.size + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 114116014992790474, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + propertyPath: selectedBlocks.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114116014992790474, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + propertyPath: selectedCommands.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4038790522185248, guid: 5db9b59ebaddb664eac17f8dd52f454a, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4038790522185248, guid: 5db9b59ebaddb664eac17f8dd52f454a, type: 2} + propertyPath: m_LocalPosition.y + value: -3 + objectReference: {fileID: 0} + - target: {fileID: 4038790522185248, guid: 5db9b59ebaddb664eac17f8dd52f454a, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4038790522185248, guid: 5db9b59ebaddb664eac17f8dd52f454a, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4038790522185248, guid: 5db9b59ebaddb664eac17f8dd52f454a, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4038790522185248, guid: 5db9b59ebaddb664eac17f8dd52f454a, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4038790522185248, guid: 5db9b59ebaddb664eac17f8dd52f454a, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4038790522185248, guid: 5db9b59ebaddb664eac17f8dd52f454a, type: 2} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 114987963891140428, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + propertyPath: value + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 114499702294427518, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + propertyPath: value + value: 0.4 + objectReference: {fileID: 0} + - target: {fileID: 114116014992790474, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + propertyPath: selectedBlocks.Array.data[0] + value: + objectReference: {fileID: 1624045262} + - target: {fileID: 114567745504451066, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + propertyPath: nodeRect.x + value: 277 + objectReference: {fileID: 0} + - target: {fileID: 114567745504451066, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + propertyPath: nodeRect.y + value: 210 + objectReference: {fileID: 0} + - target: {fileID: 114116014992790474, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + propertyPath: selectedCommands.Array.data[0] + value: + objectReference: {fileID: 1624045238} + - target: {fileID: 114980758164341790, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + propertyPath: commandList.Array.data[3] + value: + objectReference: {fileID: 1624045238} + - target: {fileID: 114980758164341790, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + propertyPath: commandList.Array.data[4] + value: + objectReference: {fileID: 1624045258} + - target: {fileID: 114980758164341790, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + propertyPath: commandList.Array.data[5] + value: + objectReference: {fileID: 1624045252} + - target: {fileID: 114980758164341790, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + propertyPath: commandList.Array.data[6] + value: + objectReference: {fileID: 1624045250} + - target: {fileID: 114980758164341790, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + propertyPath: commandList.Array.data[7] + value: + objectReference: {fileID: 1624045253} + - target: {fileID: 114980758164341790, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + propertyPath: commandList.Array.data[8] + value: + objectReference: {fileID: 1624045253} + - target: {fileID: 114980758164341790, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + propertyPath: commandList.Array.data[9] + value: + objectReference: {fileID: 1624045253} + - target: {fileID: 114980758164341790, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + propertyPath: commandList.Array.data[2] + value: + objectReference: {fileID: 1624045237} + m_RemovedComponents: + - {fileID: 114797075761082608, guid: 5db9b59ebaddb664eac17f8dd52f454a, type: 2} + - {fileID: 114611752584720384, guid: 5db9b59ebaddb664eac17f8dd52f454a, type: 2} + m_ParentPrefab: {fileID: 100100000, guid: 5db9b59ebaddb664eac17f8dd52f454a, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &884575236 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 884575237} + - component: {fileID: 884575240} + - component: {fileID: 884575239} + - component: {fileID: 884575238} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &884575237 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 884575236} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1234006341} + - {fileID: 435850190} + - {fileID: 119136499} + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &884575238 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 884575236} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &884575239 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 884575236} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &884575240 +Canvas: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 884575236} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &1124881218 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 114533871774847328, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, + type: 2} + m_PrefabInternal: {fileID: 370424553} + m_Script: {fileID: 11500000, guid: bb3e86f556e074b84af1cc7eb8f8e5e7, type: 3} +--- !u!114 &1124881222 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 114158188752211888, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, + type: 2} + m_PrefabInternal: {fileID: 370424553} + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} +--- !u!1 &1234006340 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1234006341} + - component: {fileID: 1234006344} + - component: {fileID: 1234006343} + - component: {fileID: 1234006342} + m_Layer: 5 + m_Name: Health + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1234006341 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1234006340} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 884575237} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 20, y: -20} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1234006342 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1234006340} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -900027084, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 1, g: 1, b: 1, a: 0.5} + m_EffectDistance: {x: 0.5, y: 0.5} + m_UseGraphicAlpha: 1 +--- !u!114 &1234006343 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1234006340} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: New Text +--- !u!222 &1234006344 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1234006340} +--- !u!1 &1267026863 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1267026864} + - component: {fileID: 1267026880} + - component: {fileID: 1267026878} + - component: {fileID: 1267026875} + - component: {fileID: 1267026874} + - component: {fileID: 1267026873} + - component: {fileID: 1267026872} + - component: {fileID: 1267026871} + - component: {fileID: 1267026870} + - component: {fileID: 1267026869} + - component: {fileID: 1267026868} + - component: {fileID: 1267026884} + - component: {fileID: 1267026883} + - component: {fileID: 1267026882} + - component: {fileID: 1267026881} + - component: {fileID: 1267026867} + - component: {fileID: 1267026866} + - component: {fileID: 1267026865} + - component: {fileID: 1267026887} + - component: {fileID: 1267026886} + - component: {fileID: 1267026885} + - component: {fileID: 1267026888} + - component: {fileID: 1267026891} + - component: {fileID: 1267026890} + - component: {fileID: 1267026889} + - component: {fileID: 1267026876} + - component: {fileID: 1267026879} + - component: {fileID: 1267026877} + - component: {fileID: 1267026893} + - component: {fileID: 1267026892} + - component: {fileID: 1267026895} + - component: {fileID: 1267026894} + m_Layer: 5 + m_Name: GameRules + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1267026864 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1267026865 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ea6e8f632db87477eb750446b28d73a3, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 12 + indentLevel: 1 + commenterName: + commentText: game over it, show ui, pause and t +--- !u!114 &1267026866 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 93cb9773f2ca04e2bbf7a68ccfc23267, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 11 + indentLevel: 0 +--- !u!114 &1267026867 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 70c5622b8a80845c980954170295f292, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 10 + indentLevel: 0 + compareOperator: 0 + variable: {fileID: 1267026869} + booleanData: + booleanRef: {fileID: 0} + booleanVal: 0 + integerData: + integerRef: {fileID: 0} + integerVal: 0 + floatData: + floatRef: {fileID: 0} + floatVal: 0 + stringData: + stringRef: {fileID: 0} + stringVal: +--- !u!114 &1267026868 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fb77d0ce495044f6e9feb91b31798e8c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 6 + indentLevel: 0 + variable: {fileID: 1267026872} + setOperator: 0 + booleanData: + booleanRef: {fileID: 0} + booleanVal: 0 + integerData: + integerRef: {fileID: 0} + integerVal: 0 + floatData: + floatRef: {fileID: 0} + floatVal: 0 + stringData: + stringRef: {fileID: 0} + stringVal: 'Score: {$score}' +--- !u!114 &1267026869 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: afb91b566ceda411bad1e9d3c3243ecc, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: hp + value: 3 +--- !u!114 &1267026870 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: afb91b566ceda411bad1e9d3c3243ecc, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: score + value: 0 +--- !u!114 &1267026871 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fb77d0ce495044f6e9feb91b31798e8c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 5 + indentLevel: 0 + variable: {fileID: 1267026874} + setOperator: 0 + booleanData: + booleanRef: {fileID: 0} + booleanVal: 0 + integerData: + integerRef: {fileID: 0} + integerVal: 0 + floatData: + floatRef: {fileID: 0} + floatVal: 0 + stringData: + stringRef: {fileID: 0} + stringVal: '{$hp} : Health' +--- !u!114 &1267026872 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4580f28dd8581476b810b38eea2f1316, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: scoreString + value: +--- !u!114 &1267026873 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 78c0367bf08d147bd80b5454de50e9d4, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 4 + indentLevel: 0 + targetTextObject: {fileID: 435850186} + text: + stringRef: {fileID: 1267026872} + stringVal: + description: + _textObjectObsolete: {fileID: 0} +--- !u!114 &1267026874 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4580f28dd8581476b810b38eea2f1316, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: healthString + value: +--- !u!114 &1267026875 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 78c0367bf08d147bd80b5454de50e9d4, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 3 + indentLevel: 0 + targetTextObject: {fileID: 1234006340} + text: + stringRef: {fileID: 1267026874} + stringVal: + description: + _textObjectObsolete: {fileID: 0} +--- !u!114 &1267026876 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2f6487d21a03404cb21b245f0242e79, type: 3} + m_Name: + m_EditorClassIdentifier: + parentBlock: {fileID: 1267026878} + waitForFrames: 0 +--- !u!114 &1267026877 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4580f28dd8581476b810b38eea2f1316, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: gameOverString + value: +--- !u!114 &1267026878 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} + m_Name: + m_EditorClassIdentifier: + nodeRect: + serializedVersion: 2 + x: 263 + y: 186 + width: 126 + height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 + itemId: 1 + blockName: UpdateLabels + description: + eventHandler: {fileID: 1267026876} + commandList: + - {fileID: 1267026871} + - {fileID: 1267026868} + - {fileID: 1267026875} + - {fileID: 1267026873} + - {fileID: 1267026879} +--- !u!114 &1267026879 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 78c0367bf08d147bd80b5454de50e9d4, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 19 + indentLevel: 0 + targetTextObject: {fileID: 119136498} + text: + stringRef: {fileID: 1267026877} + stringVal: + description: + _textObjectObsolete: {fileID: 0} +--- !u!114 &1267026880 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a334fe2ffb574b3583ff3b18b4792d3, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 1 + scrollPos: {x: 76, y: -60} + variablesScrollPos: {x: 0, y: 0} + variablesExpanded: 1 + blockViewHeight: 400 + zoom: 1 + scrollViewRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + selectedBlocks: + - {fileID: 1267026878} + selectedCommands: [] + variables: + - {fileID: 1267026874} + - {fileID: 1267026872} + - {fileID: 1267026870} + - {fileID: 1267026869} + - {fileID: 1267026877} + description: + stepPause: 0 + colorCommands: 1 + hideComponents: 1 + saveSelection: 1 + localizationId: + showLineNumbers: 0 + hideCommands: [] + luaEnvironment: {fileID: 0} + luaBindingName: flowchart +--- !u!114 &1267026881 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 050fb9e6e72f442b3b883da8a965bdeb, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 9 + indentLevel: 0 + targetFlowchart: {fileID: 0} + targetBlock: {fileID: 1267026878} + startLabel: + stringRef: {fileID: 0} + stringVal: + startIndex: 0 + callMode: 1 +--- !u!114 &1267026882 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fb77d0ce495044f6e9feb91b31798e8c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 8 + indentLevel: 0 + variable: {fileID: 1267026869} + setOperator: 3 + booleanData: + booleanRef: {fileID: 0} + booleanVal: 0 + integerData: + integerRef: {fileID: 0} + integerVal: 1 + floatData: + floatRef: {fileID: 0} + floatVal: 0 + stringData: + stringRef: {fileID: 0} + stringVal: +--- !u!114 &1267026883 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d7d417659cd54a6787f70f763950c34, type: 3} + m_Name: + m_EditorClassIdentifier: + parentBlock: {fileID: 1267026884} + message: EnemyHitGround +--- !u!114 &1267026884 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} + m_Name: + m_EditorClassIdentifier: + nodeRect: + serializedVersion: 2 + x: 47 + y: 157 + width: 162 + height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 + itemId: 7 + blockName: OnEnemyHitGround + description: + eventHandler: {fileID: 1267026883} + commandList: + - {fileID: 1267026882} + - {fileID: 1267026867} + - {fileID: 1267026865} + - {fileID: 1267026893} + - {fileID: 1267026895} + - {fileID: 1267026866} + - {fileID: 1267026881} +--- !u!114 &1267026885 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fb77d0ce495044f6e9feb91b31798e8c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 14 + indentLevel: 0 + variable: {fileID: 1267026870} + setOperator: 2 + booleanData: + booleanRef: {fileID: 0} + booleanVal: 0 + integerData: + integerRef: {fileID: 0} + integerVal: 1 + floatData: + floatRef: {fileID: 0} + floatVal: 0 + stringData: + stringRef: {fileID: 0} + stringVal: +--- !u!114 &1267026886 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d7d417659cd54a6787f70f763950c34, type: 3} + m_Name: + m_EditorClassIdentifier: + parentBlock: {fileID: 1267026887} + message: EnemyShot +--- !u!114 &1267026887 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} + m_Name: + m_EditorClassIdentifier: + nodeRect: + serializedVersion: 2 + x: 64 + y: 222 + width: 131 + height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 + itemId: 13 + blockName: OnEnemyShot + description: + eventHandler: {fileID: 1267026886} + commandList: + - {fileID: 1267026885} + - {fileID: 1267026891} + - {fileID: 1267026889} + - {fileID: 1267026892} + - {fileID: 1267026894} + - {fileID: 1267026890} + - {fileID: 1267026888} +--- !u!114 &1267026888 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 050fb9e6e72f442b3b883da8a965bdeb, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 15 + indentLevel: 0 + targetFlowchart: {fileID: 0} + targetBlock: {fileID: 1267026878} + startLabel: + stringRef: {fileID: 0} + stringVal: + startIndex: 0 + callMode: 1 +--- !u!114 &1267026889 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ea6e8f632db87477eb750446b28d73a3, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 18 + indentLevel: 1 + commenterName: + commentText: go to win +--- !u!114 &1267026890 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 93cb9773f2ca04e2bbf7a68ccfc23267, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 17 + indentLevel: 0 +--- !u!114 &1267026891 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 70c5622b8a80845c980954170295f292, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 16 + indentLevel: 0 + compareOperator: 5 + variable: {fileID: 1267026870} + booleanData: + booleanRef: {fileID: 0} + booleanVal: 0 + integerData: + integerRef: {fileID: 0} + integerVal: 5 + floatData: + floatRef: {fileID: 0} + floatVal: 0 + stringData: + stringRef: {fileID: 0} + stringVal: +--- !u!114 &1267026892 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fb77d0ce495044f6e9feb91b31798e8c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 21 + indentLevel: 1 + variable: {fileID: 1267026877} + setOperator: 0 + booleanData: + booleanRef: {fileID: 0} + booleanVal: 0 + integerData: + integerRef: {fileID: 0} + integerVal: 0 + floatData: + floatRef: {fileID: 0} + floatVal: 0 + stringData: + stringRef: {fileID: 0} + stringVal: You Win! +--- !u!114 &1267026893 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fb77d0ce495044f6e9feb91b31798e8c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 20 + indentLevel: 1 + variable: {fileID: 1267026877} + setOperator: 0 + booleanData: + booleanRef: {fileID: 0} + booleanVal: 0 + integerData: + integerRef: {fileID: 0} + integerVal: 0 + floatData: + floatRef: {fileID: 0} + floatVal: 0 + stringData: + stringRef: {fileID: 0} + stringVal: Game Over +--- !u!114 &1267026894 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dbd8c931f22994b9d90e2037fffaa770, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 23 + indentLevel: 1 + _targetGameObject: + gameObjectRef: {fileID: 0} + gameObjectVal: {fileID: 1398202832} + activeState: + booleanRef: {fileID: 0} + booleanVal: 0 + targetGameObjectOLD: {fileID: 0} +--- !u!114 &1267026895 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1267026863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dbd8c931f22994b9d90e2037fffaa770, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 22 + indentLevel: 1 + _targetGameObject: + gameObjectRef: {fileID: 0} + gameObjectVal: {fileID: 1624045236} + activeState: + booleanRef: {fileID: 0} + booleanVal: 0 + targetGameObjectOLD: {fileID: 0} +--- !u!4 &1368181545 stripped +Transform: + m_PrefabParentObject: {fileID: 4244392958347542, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + m_PrefabInternal: {fileID: 545255773} +--- !u!1 &1398202832 stripped +GameObject: + m_PrefabParentObject: {fileID: 1643320542487702, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, + type: 2} + m_PrefabInternal: {fileID: 370424553} +--- !u!114 &1398202835 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 114158483713016934, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, + type: 2} + m_PrefabInternal: {fileID: 370424553} + m_Script: {fileID: 11500000, guid: 4d769ea3513ad47aabf805db5252341d, type: 3} +--- !u!114 &1398202836 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 114451434740700826, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, + type: 2} + m_PrefabInternal: {fileID: 370424553} + m_Script: {fileID: 11500000, guid: 705fa1ac97df74e3a84ff952ffd923f1, type: 3} +--- !u!114 &1398202837 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 114205508981943572, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, + type: 2} + m_PrefabInternal: {fileID: 370424553} + m_Script: {fileID: 11500000, guid: 705fa1ac97df74e3a84ff952ffd923f1, type: 3} +--- !u!114 &1398202838 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1398202832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 96fb07b07bec30544a6c3c01df5345ee, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 9 + indentLevel: 0 + getOrSet: 1 + vec3: + vector3Ref: {fileID: 1398202835} + vector3Val: {x: 0, y: 0, z: 0} + x: + floatRef: {fileID: 1398202837} + floatVal: 0 + y: + floatRef: {fileID: 1398202836} + floatVal: 0 + z: + floatRef: {fileID: 0} + floatVal: 0 +--- !u!114 &1398202839 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 114197543733484370, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, + type: 2} + m_PrefabInternal: {fileID: 370424553} + m_Script: {fileID: 11500000, guid: ae9ac2fcbd1d542619ab0bc7549fb264, type: 3} +--- !u!114 &1398202840 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 114536672983551206, guid: 5192b1b391d8cd54f84d39d06a4a3dc8, + type: 2} + m_PrefabInternal: {fileID: 370424553} + m_Script: {fileID: 11500000, guid: dfc8e8d5ce363ec43815496d321b4d55, type: 3} +--- !u!1 &1569219819 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1569219821} + - component: {fileID: 1569219820} + m_Layer: 0 + m_Name: _FungusState + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1569219820 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1569219819} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61dddfdc5e0e44ca298d8f46f7f5a915, type: 3} + m_Name: + m_EditorClassIdentifier: + selectedFlowchart: {fileID: 114619489782507194, guid: cf9a0515785714a49b2d12090c78828f, + type: 2} +--- !u!4 &1569219821 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1569219819} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1617824580 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1617824586} + - component: {fileID: 1617824585} + - component: {fileID: 1617824584} + - component: {fileID: 1617824583} + - component: {fileID: 1617824582} + - component: {fileID: 1617824581} + - component: {fileID: 1617824587} + m_Layer: 0 + m_Name: Ground + m_TagString: Ground + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1617824581 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1617824580} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c43743931d28f43f89eced820d907351, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 1 + indentLevel: 0 + messageTarget: 1 + _message: + stringRef: {fileID: 0} + stringVal: EnemyHitGround + messageOLD: +--- !u!114 &1617824582 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1617824580} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 78c1a9f24ac376a47838385391f83acc, type: 3} + m_Name: + m_EditorClassIdentifier: + parentBlock: {fileID: 1617824583} + tagFilter: + - Enemy + FireOn: 1 +--- !u!114 &1617824583 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1617824580} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} + m_Name: + m_EditorClassIdentifier: + nodeRect: + serializedVersion: 2 + x: 95 + y: 134 + width: 120 + height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 + itemId: 0 + blockName: New Block + description: + eventHandler: {fileID: 1617824582} + commandList: + - {fileID: 1617824581} +--- !u!114 &1617824584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1617824580} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a334fe2ffb574b3583ff3b18b4792d3, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 1 + scrollPos: {x: 0, y: 0} + variablesScrollPos: {x: 0, y: 0} + variablesExpanded: 1 + blockViewHeight: 400 + zoom: 1 + scrollViewRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + selectedBlocks: + - {fileID: 1617824583} + selectedCommands: [] + variables: [] + description: + stepPause: 0 + colorCommands: 1 + hideComponents: 1 + saveSelection: 1 + localizationId: + showLineNumbers: 0 + hideCommands: [] + luaEnvironment: {fileID: 0} + luaBindingName: flowchart +--- !u!212 &1617824585 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1617824580} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 3cb7c35a750699348a04840d1ae1be5e, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 +--- !u!4 &1617824586 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1617824580} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.021000564, y: -4.38, z: 0} + m_LocalScale: {x: 22.5, y: 1.712501, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!61 &1617824587 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1617824580} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 1, y: 1} + newSize: {x: 1, y: 1} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 1, y: 1} + m_EdgeRadius: 0 +--- !u!1 &1624045236 stripped +GameObject: + m_PrefabParentObject: {fileID: 1380797001910276, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + m_PrefabInternal: {fileID: 545255773} +--- !u!114 &1624045237 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1624045236} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fb064de1b711a449845627f19b7f7b1, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 16 + indentLevel: 1 + getOrSet: 0 + property: 1 + transformData: + transformRef: {fileID: 0} + transformVal: {fileID: 1624045265} + inOutVar: {fileID: 1624045256} +--- !u!114 &1624045238 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1624045236} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fb064de1b711a449845627f19b7f7b1, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 15 + indentLevel: 1 + getOrSet: 0 + property: 11 + transformData: + transformRef: {fileID: 0} + transformVal: {fileID: 1368181545} + inOutVar: {fileID: 1624045257} +--- !u!114 &1624045250 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 114093757454897032, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + m_PrefabInternal: {fileID: 545255773} + m_Script: {fileID: 11500000, guid: fb77d0ce495044f6e9feb91b31798e8c, type: 3} +--- !u!114 &1624045252 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 114948797197275504, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + m_PrefabInternal: {fileID: 545255773} + m_Script: {fileID: 11500000, guid: 3315ad2ebb85443909a1203d56d9344e, type: 3} +--- !u!114 &1624045253 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 114904554220365688, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + m_PrefabInternal: {fileID: 545255773} + m_Script: {fileID: 11500000, guid: 93cb9773f2ca04e2bbf7a68ccfc23267, type: 3} +--- !u!114 &1624045256 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 114310288066248142, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + m_PrefabInternal: {fileID: 545255773} + m_Script: {fileID: 11500000, guid: 4d769ea3513ad47aabf805db5252341d, type: 3} +--- !u!114 &1624045257 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 114476154734915750, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + m_PrefabInternal: {fileID: 545255773} + m_Script: {fileID: 11500000, guid: 4d769ea3513ad47aabf805db5252341d, type: 3} +--- !u!114 &1624045258 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 114920461919457924, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + m_PrefabInternal: {fileID: 545255773} + m_Script: {fileID: 11500000, guid: bb3e86f556e074b84af1cc7eb8f8e5e7, type: 3} +--- !u!114 &1624045262 stripped +MonoBehaviour: + m_PrefabParentObject: {fileID: 114980758164341790, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + m_PrefabInternal: {fileID: 545255773} + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} +--- !u!4 &1624045265 stripped +Transform: + m_PrefabParentObject: {fileID: 4038790522185248, guid: 5db9b59ebaddb664eac17f8dd52f454a, + type: 2} + m_PrefabInternal: {fileID: 545255773} +--- !u!1 &1683342971 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1683342975} + - component: {fileID: 1683342974} + - component: {fileID: 1683342973} + - component: {fileID: 1683342972} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1683342972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1683342971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ForceModuleActive: 0 +--- !u!114 &1683342973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1683342971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1683342974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1683342971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1683342975 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1683342971} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/FungusExamples/Playground/Defender.unity.meta b/Assets/FungusExamples/Playground/Defender.unity.meta new file mode 100644 index 00000000..f6ebec30 --- /dev/null +++ b/Assets/FungusExamples/Playground/Defender.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ca170c9b80637694daf36db2bbe0e31e +timeCreated: 1502968157 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FungusExamples/Playground/Defender/Cannon.prefab b/Assets/FungusExamples/Playground/Defender/Cannon.prefab new file mode 100644 index 00000000..8e077ab9 --- /dev/null +++ b/Assets/FungusExamples/Playground/Defender/Cannon.prefab @@ -0,0 +1,749 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1380797001910276} + m_IsPrefabParent: 1 +--- !u!1 &1380797001910276 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4038790522185248} + - component: {fileID: 212653995144694442} + - component: {fileID: 50078523555390844} + - component: {fileID: 114116014992790474} + - component: {fileID: 114980758164341790} + - component: {fileID: 114036837631678186} + - component: {fileID: 114704119826569804} + - component: {fileID: 114920461919457924} + - component: {fileID: 114476154734915750} + - component: {fileID: 114310288066248142} + - component: {fileID: 114268424750904310} + - component: {fileID: 114945764084547224} + - component: {fileID: 114904554220365688} + - component: {fileID: 114948797197275504} + - component: {fileID: 114499702294427518} + - component: {fileID: 114093757454897032} + - component: {fileID: 114141913385670956} + - component: {fileID: 114567745504451066} + - component: {fileID: 114194947709156218} + - component: {fileID: 114588250137994584} + - component: {fileID: 114987963891140428} + - component: {fileID: 114680196880106302} + - component: {fileID: 114994441961358866} + - component: {fileID: 114110427670967256} + - component: {fileID: 114873397630457622} + - component: {fileID: 114099386588132780} + - component: {fileID: 114238188189624062} + - component: {fileID: 114797075761082608} + - component: {fileID: 114611752584720384} + m_Layer: 0 + m_Name: Cannon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1705922491111948 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4244392958347542} + - component: {fileID: 212746264793356650} + m_Layer: 0 + m_Name: Triangle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4038790522185248 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -3, z: 0} + m_LocalScale: {x: 2, y: 2, z: 2} + m_Children: + - {fileID: 4244392958347542} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4244392958347542 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1705922491111948} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.45, z: 0} + m_LocalScale: {x: 0.8484849, y: 1.1666677, z: 0.8484851} + m_Children: [] + m_Father: {fileID: 4038790522185248} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!50 &50078523555390844 +Rigidbody2D: + serializedVersion: 4 + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDrag: 0 + m_AngularDrag: 10 + m_GravityScale: 0 + m_Material: {fileID: 0} + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 3 +--- !u!114 &114036837631678186 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 000864f8e9e1748a39807861d0e60e29, type: 3} + m_Name: + m_EditorClassIdentifier: + parentBlock: {fileID: 114980758164341790} + keyPressType: 0 + keyCode: 32 +--- !u!114 &114093757454897032 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fb77d0ce495044f6e9feb91b31798e8c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 5 + indentLevel: 1 + variable: {fileID: 114268424750904310} + setOperator: 0 + booleanData: + booleanRef: {fileID: 0} + booleanVal: 1 + integerData: + integerRef: {fileID: 0} + integerVal: 0 + floatData: + floatRef: {fileID: 0} + floatVal: 0 + stringData: + stringRef: {fileID: 0} + stringVal: +--- !u!114 &114099386588132780 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fb77d0ce495044f6e9feb91b31798e8c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 11 + indentLevel: 0 + variable: {fileID: 114680196880106302} + setOperator: 4 + booleanData: + booleanRef: {fileID: 0} + booleanVal: 0 + integerData: + integerRef: {fileID: 0} + integerVal: 0 + floatData: + floatRef: {fileID: 0} + floatVal: -1 + stringData: + stringRef: {fileID: 0} + stringVal: +--- !u!114 &114110427670967256 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bb18ee740f55ba24680c15466ff13ece, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 9 + indentLevel: 0 + axisName: + stringRef: {fileID: 0} + stringVal: Horizontal + axisRaw: 0 + outValue: + floatRef: {fileID: 114994441961358866} + floatVal: 0 +--- !u!114 &114116014992790474 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a334fe2ffb574b3583ff3b18b4792d3, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 1 + scrollPos: {x: 65, y: -130} + variablesScrollPos: {x: 0, y: 0} + variablesExpanded: 1 + blockViewHeight: 400 + zoom: 1 + scrollViewRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + selectedBlocks: [] + selectedCommands: [] + variables: + - {fileID: 114704119826569804} + - {fileID: 114476154734915750} + - {fileID: 114310288066248142} + - {fileID: 114268424750904310} + - {fileID: 114499702294427518} + - {fileID: 114987963891140428} + - {fileID: 114680196880106302} + - {fileID: 114994441961358866} + description: + stepPause: 0 + colorCommands: 1 + hideComponents: 1 + saveSelection: 1 + localizationId: + showLineNumbers: 0 + hideCommands: [] + luaEnvironment: {fileID: 0} + luaBindingName: flowchart +--- !u!114 &114141913385670956 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fb77d0ce495044f6e9feb91b31798e8c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 6 + indentLevel: 1 + variable: {fileID: 114268424750904310} + setOperator: 0 + booleanData: + booleanRef: {fileID: 0} + booleanVal: 0 + integerData: + integerRef: {fileID: 0} + integerVal: 0 + floatData: + floatRef: {fileID: 0} + floatVal: 0 + stringData: + stringRef: {fileID: 0} + stringVal: +--- !u!114 &114194947709156218 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2fbef54b0b0adb41ab9b447a8f3cbdb, type: 3} + m_Name: + m_EditorClassIdentifier: + parentBlock: {fileID: 114567745504451066} + FireOn: 2 +--- !u!114 &114238188189624062 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fb77d0ce495044f6e9feb91b31798e8c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 12 + indentLevel: 0 + variable: {fileID: 114680196880106302} + setOperator: 4 + booleanData: + booleanRef: {fileID: 0} + booleanVal: 0 + integerData: + integerRef: {fileID: 0} + integerVal: 0 + floatData: + floatRef: {fileID: 114994441961358866} + floatVal: 0 + stringData: + stringRef: {fileID: 0} + stringVal: +--- !u!114 &114268424750904310 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5d02d9822eec54c98afe95bb497211b3, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: CanFire + value: 1 +--- !u!114 &114310288066248142 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d769ea3513ad47aabf805db5252341d, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: spawnRot + value: {x: 0, y: 0, z: 0} +--- !u!114 &114476154734915750 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d769ea3513ad47aabf805db5252341d, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: spawnPos + value: {x: 0, y: 0, z: 0} +--- !u!114 &114499702294427518 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 705fa1ac97df74e3a84ff952ffd923f1, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: FireRate + value: 1 +--- !u!114 &114567745504451066 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} + m_Name: + m_EditorClassIdentifier: + nodeRect: + serializedVersion: 2 + x: 121 + y: 291 + width: 120 + height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 + itemId: 7 + blockName: Rotate + description: + eventHandler: {fileID: 114194947709156218} + commandList: + - {fileID: 114110427670967256} + - {fileID: 114873397630457622} + - {fileID: 114099386588132780} + - {fileID: 114238188189624062} + - {fileID: 114588250137994584} +--- !u!114 &114588250137994584 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 42fb61d4cee69b244bcf4fcc8e4ae28b, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 8 + indentLevel: 0 + rb: + rigidbody2DRef: {fileID: 0} + rigidbody2DVal: {fileID: 50078523555390844} + forceMode: 0 + force: + floatRef: {fileID: 114680196880106302} + floatVal: 5 +--- !u!114 &114611752584720384 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1b521257e66940a4c835dce2e246e464, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 14 + indentLevel: 1 + property: 11 + transformData: + transformRef: {fileID: 0} + transformVal: {fileID: 4244392958347542} + vec3: + vector3Ref: {fileID: 114476154734915750} + vector3Val: {x: 0, y: 0, z: 0} +--- !u!114 &114680196880106302 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 705fa1ac97df74e3a84ff952ffd923f1, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: curRotateForce + value: 0 +--- !u!114 &114704119826569804 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 633bea14077b44e19956e8113fbac7a4, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: spawnAtTrans + value: {fileID: 4244392958347542} +--- !u!114 &114797075761082608 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1b521257e66940a4c835dce2e246e464, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 13 + indentLevel: 1 + property: 0 + transformData: + transformRef: {fileID: 0} + transformVal: {fileID: 4038790522185248} + vec3: + vector3Ref: {fileID: 114310288066248142} + vector3Val: {x: 0, y: 0, z: 0} +--- !u!114 &114873397630457622 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fb77d0ce495044f6e9feb91b31798e8c, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 10 + indentLevel: 0 + variable: {fileID: 114680196880106302} + setOperator: 0 + booleanData: + booleanRef: {fileID: 0} + booleanVal: 0 + integerData: + integerRef: {fileID: 0} + integerVal: 0 + floatData: + floatRef: {fileID: 114987963891140428} + floatVal: 0 + stringData: + stringRef: {fileID: 0} + stringVal: +--- !u!114 &114904554220365688 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 93cb9773f2ca04e2bbf7a68ccfc23267, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 3 + indentLevel: 0 +--- !u!114 &114920461919457924 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bb3e86f556e074b84af1cc7eb8f8e5e7, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 1 + indentLevel: 1 + _sourceObject: + gameObjectRef: {fileID: 0} + gameObjectVal: {fileID: 1942691996823588, guid: a63bb7c0f4cb0df429c8364816dc7b20, + type: 2} + _parentTransform: + transformRef: {fileID: 0} + transformVal: {fileID: 0} + _spawnPosition: + vector3Ref: {fileID: 114476154734915750} + vector3Val: {x: 0, y: 0, z: 0} + _spawnRotation: + vector3Ref: {fileID: 114310288066248142} + vector3Val: {x: 0, y: 0, z: 0} + sourceObjectOLD: {fileID: 0} + parentTransformOLD: {fileID: 0} + spawnPositionOLD: {x: 0, y: 0, z: 0} + spawnRotationOLD: {x: 0, y: 0, z: 0} +--- !u!114 &114945764084547224 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 70c5622b8a80845c980954170295f292, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 2 + indentLevel: 0 + compareOperator: 0 + variable: {fileID: 114268424750904310} + booleanData: + booleanRef: {fileID: 0} + booleanVal: 1 + integerData: + integerRef: {fileID: 0} + integerVal: 0 + floatData: + floatRef: {fileID: 0} + floatVal: 0 + stringData: + stringRef: {fileID: 0} + stringVal: +--- !u!114 &114948797197275504 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3315ad2ebb85443909a1203d56d9344e, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 4 + indentLevel: 1 + _duration: + floatRef: {fileID: 114499702294427518} + floatVal: 1 + durationOLD: 0 +--- !u!114 &114980758164341790 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} + m_Name: + m_EditorClassIdentifier: + nodeRect: + serializedVersion: 2 + x: 119 + y: 216 + width: 120 + height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 + itemId: 0 + blockName: Fire + description: + eventHandler: {fileID: 114036837631678186} + commandList: + - {fileID: 114945764084547224} + - {fileID: 114141913385670956} + - {fileID: 114797075761082608} + - {fileID: 114611752584720384} + - {fileID: 114920461919457924} + - {fileID: 114948797197275504} + - {fileID: 114093757454897032} + - {fileID: 114904554220365688} +--- !u!114 &114987963891140428 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 705fa1ac97df74e3a84ff952ffd923f1, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: BaseRotateForce + value: 6 +--- !u!114 &114994441961358866 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 705fa1ac97df74e3a84ff952ffd923f1, type: 3} + m_Name: + m_EditorClassIdentifier: + scope: 0 + key: horAxis + value: 0 +--- !u!212 &212653995144694442 +SpriteRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1380797001910276} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: d77e6458673a5ff4080857204d985f54, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 +--- !u!212 &212746264793356650 +SpriteRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1705922491111948} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 946c61cb65f78df4394947a1ff1fce91, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 diff --git a/Assets/FungusExamples/Playground/Defender/Cannon.prefab.meta b/Assets/FungusExamples/Playground/Defender/Cannon.prefab.meta new file mode 100644 index 00000000..579b4350 --- /dev/null +++ b/Assets/FungusExamples/Playground/Defender/Cannon.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5db9b59ebaddb664eac17f8dd52f454a +timeCreated: 1503828198 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FungusExamples/Playground/Defender/Circle.png b/Assets/FungusExamples/Playground/Defender/Circle.png new file mode 100644 index 0000000000000000000000000000000000000000..8eb1b1ecc13b6e1d2375151866134cd7a040340c GIT binary patch literal 78 zcmeAS@N?(olHy`uVBq!ia0vp^EFjFm1|(O0oL2{=L_J*`LpWrU|M0W$cr!i aF)*;jval%k!i aF)*;jval%k!i aF)*;jval%k!i aF)*;jval%k + + + + + diff --git a/Docs/command_ref/input_commands.md b/Docs/command_ref/input_commands.md new file mode 100644 index 00000000..c226bbc4 --- /dev/null +++ b/Docs/command_ref/input_commands.md @@ -0,0 +1,15 @@ +# Input Commands # {#input_commands} + +Commands that interact with UnityEngine.Input + +[TOC] +# Move # {#Move} +Moves a game object to a specified position over time. Can be either to or from a given target. Can be absolute or additive. + +Defined in Fungus.MoveLean + +Property | Type | Description + --- | --- | --- +axisName | Fungus.StringData | Input Axis name, defined in [InputManager](https://docs.unity3d.com/Manual/class-InputManager.html) +axisRaw | System.Boolean | If true, calls GetAxisRaw instead of GetAxis +outValue | Fungus.FloatData | Float to store the value of the GetAxis. \ No newline at end of file diff --git a/Docs/command_ref/rigidbody2d_commands.md b/Docs/command_ref/rigidbody2d_commands.md new file mode 100644 index 00000000..a4bfc8d9 --- /dev/null +++ b/Docs/command_ref/rigidbody2d_commands.md @@ -0,0 +1,39 @@ +# Rigidbody2D Commands # {#rigidbody2d_commands} + +Commands that interact with [UnityEngine.Rigidbody2D](https://docs.unity3d.com/ScriptReference/Rigidbody2D.html) & Fungus.Rigidbody2DVariable + +[TOC] +# AddTorque2D # {#AddTorque2D} +Add Torque to a Rigidbody2D. + +Defined in Fungus.AddTorque2D + +Property | Type | Description + --- | --- | --- +rb | Fungus.Rigidbody2DData | Targeted rigidbody2d +forceMode | Unity.ForceMode2D | Parameter given to AddTorque +force | Fungus.FloatData | Amount of torque to be added + +# AddForce2D # {#AddForce2D} +Add Force to a Rigidbody2D. + +Defined in Fungus.AddForce2D + +Property | Type | Description + --- | --- | --- +rb | Fungus.Rigidbody2DData | Targeted rigidbody2d +forceMode | Unity.ForceMode2D | Parameter given to AddForce +forceFunction | System.Enum | Which variant of AddForce to use (AddForce,AddForceAtPosition,AddRelativeForce) +force | Fungus.Vector2DData | Amount of torque to be added +forceScaleFactor | Fungus.FloatData | Scale factor to be applied to force as it is used. Default 1. +atPosition | Fungus.Vector2DData | World position the force is being applied from. Used only in AddForceAtPosition + +# StopMotion2D # {#StopMotion2D} +Stop motion or angularmotion or both of a rigidbody2d. + +Defined in Fungus.StopMotion2D + +Property | Type | Description + --- | --- | --- +rb | Fungus.Rigidbody2DData | Targeted rigidbody2d +motionToStop | System.Enum | Which motion to stop (Velocity,AngularVelocity,AngularAndLinearVelocity) \ No newline at end of file diff --git a/Docs/command_ref/scene_commands.md b/Docs/command_ref/scene_commands.md new file mode 100644 index 00000000..2de4d37e --- /dev/null +++ b/Docs/command_ref/scene_commands.md @@ -0,0 +1,13 @@ +# Scene Commands # {#scene_commands} + +Commands that interact with scenes and Unity SceneManagement. + +[TOC] +# Reload # {#Reload} +Reload the current scene + +Defined in Fungus.ReloadScene + +Property | Type | Description + --- | --- | --- +Loading Image | UnityEngine.Texture2D | Image to display while loading the scene \ No newline at end of file diff --git a/Docs/command_ref/scripting_commands.md b/Docs/command_ref/scripting_commands.md index 3c6a530f..415a6f30 100644 --- a/Docs/command_ref/scripting_commands.md +++ b/Docs/command_ref/scripting_commands.md @@ -40,6 +40,7 @@ Defined in Fungus.Destroy Property | Type | Description --- | --- | --- _target Game Object | Fungus.GameObjectData | Reference to game object to destroy +destroyInXSeconds | Fungus.FloatData | Optional delay given to the destroy # Execute Lua # {#ExecuteLua} Executes a Lua code chunk using a Lua Environment. @@ -116,14 +117,16 @@ _target Game Object | Fungus.GameObjectData | Reference to game object to enable Active State | Fungus.BooleanData | Set to true to enable the game object # Spawn Object # {#SpawnObject} -Spawns a new object based on a reference to a scene or prefab game object. +Spawns a new object based on a reference to a scene or prefab game object. Can use the Instantiate parent if desired and can be set to spawn at the same location as the flowchart. Defined in Fungus.SpawnObject Property | Type | Description --- | --- | --- _source Object | Fungus.GameObjectData | Game object to copy when spawning. Can be a scene object or a prefab. -_parent Transform | Fungus.TransformData | Transform to use for position of newly spawned object. +_parent Transform | Fungus.TransformData | Optional, Transform to use as parent of newly spawned object. +_sapwn At Self | Fungus.BooleanData | If true, will use the Transfrom of this Flowchart for the position and rotation. _spawn Position | Fungus.Vector3Data | Local position of newly spawned object. _spawn Rotation | Fungus.Vector3Data | Local rotation of newly spawned object. +_newly Spawned Object | Fungus.GameObjectData | Optional variable to store the GameObject that was just created. diff --git a/Docs/command_ref/transform_commands.md b/Docs/command_ref/transform_commands.md new file mode 100644 index 00000000..01167ef8 --- /dev/null +++ b/Docs/command_ref/transform_commands.md @@ -0,0 +1,16 @@ +# Transform commands # {#transform_commands} + +Commands that interact with and impact the UnityEngine.Transform + +[TOC] +# Property # {#Property} +Fades a sprite to a target color over a period of time. + +Defined in Fungus.TransformProperty + +Property | Type | Description + --- | --- | --- +getOrSet | System.Enum | Get or set the property from the transform +property | System.Enum | Which property are you targeting (ChildCount,EulerAngles,Forward,HasChanged,HierarchyCapacity,HierarchyCount,LocalEulerAngles,LocalPosition,LocalScale,LossyScale,Parent,Position,Right,Root,Up) +transformData | Fungus.TransformData | Target transform. +inOutVar | Fungus.Variable | Variable that is being used to pull data from or push the data to. Can be a bool, int, float or Transform. See (Unity Transform Docs for detials)[https://docs.unity3d.com/ScriptReference/Transform.html] diff --git a/Docs/command_ref/vector3_commands.md b/Docs/command_ref/vector3_commands.md new file mode 100644 index 00000000..9678509f --- /dev/null +++ b/Docs/command_ref/vector3_commands.md @@ -0,0 +1,49 @@ +# Vector3 Commands # {#vector3_commands} + +Commands that interact with and manipulate Fungus.Vector3Variable + +[TOC] +# Arithmetic # {#Arithmetic} +Vector3 add, sub, mul, div arithmetic + +Defined in Fungus.Vector3Arithmetic + +Property | Type | Description + --- | --- | --- +lhs | Fungus.Vector3Data | Left hand side of the operation +rhs | Fungus.Vector3Data | Right hand side of the operation +output | Fungus.Vector3Data | Push result of operation into this variable +operation | System.Enum | Operation to perform (Add,Sub,Mul,Div) + +# Fields # {#Fields} +Get or Set the x,y,z fields of a vector3 via floatvars + +Defined in Fungus.Vector3Fields + +Property | Type | Description + --- | --- | --- +getOrSet | System.Enum | Get or Set the fields of the Vector3. +vec3 | Fungus.Vector3Data | Target Vector3. +x | Fungus.FloatData | x field. +y | Fungus.FloatData | y field. +z | Fungus.FloatData | z field. + +# Normalise # {#Normalise} +Normalise a vector3, output can be the same as the input. + +Defined in Fungus.Vector3Normalise + +Property | Type | Description + --- | --- | --- +vec3In | Fungus.Vector3Data | Vector3 data to be normalised. +vec3Out | Fungus.Vector3Data | Vector3 to store result of normalisation. + +# ToVector2 # {#ToVector2} +Convert Fungus Vector3 to Fungus Vector2. + +Defined in Fungus.Vector3ToVector2 + +Property | Type | Description + --- | --- | --- +vec3 | Fungus.Vector3Data | Vector3 data to be normalised. +vec2 | Fungus.Vector3Data | Vector2 to store result of normalisation. \ No newline at end of file diff --git a/Docs/top_pages/command_reference.md b/Docs/top_pages/command_reference.md index a1516823..4943b988 100644 --- a/Docs/top_pages/command_reference.md +++ b/Docs/top_pages/command_reference.md @@ -7,12 +7,17 @@ This is the reference documentation for all %Fungus commands. * @subpage camera_commands * @subpage flow_commands * @subpage itween_commands +* @subpage input_commands * @subpage leanTween_commands * @subpage math_commands * @subpage narrative_commands +* @subpage rigidbody2d_commands +* @subpage scene_commands * @subpage scripting_commands * @subpage sprite_commands +* @subpage transform_commands * @subpage variable_commands +* @subpage vector3_commands * @subpage ui_commands * @subpage tests_commands From 22d03583f2076361a3afc7516e1e2191dfe68812 Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Sun, 10 Sep 2017 11:12:50 +1000 Subject: [PATCH 058/101] Updated changelog back to 3.6.0 --- Docs/fungus_docs/change_log.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/Docs/fungus_docs/change_log.md b/Docs/fungus_docs/change_log.md index 60e8ed16..6ca32b21 100644 --- a/Docs/fungus_docs/change_log.md +++ b/Docs/fungus_docs/change_log.md @@ -2,6 +2,40 @@ Changelog {#changelog} ========= [TOC] +v3.6.1 {#v3_6_1} +====== + +## Added +- Rigidbody2D Fungus Variable +- Added Playground FungusExamples that demonstrate the use of Rigidbody2D, input, vectors and transforms. +- Vector3 commands for modifying fields, normalising & arithetic +- Added TransformProperty command, gets and sets Transform fields and properties +- Added ReloadScene command +- Added Rigidbody2D commands, AddForce, AddTorque, StopMotion +- Added GetAxis command to fetch Input.GetAxis into a float variable +- Added Math Commands +- Added MathQuiz Example scene +- Added MonoBehaviour Events +- Added MonoBehaviour Example Scene +- Added LeanTween Commands for Move, Scale, Rotate +- Added LeanTween Example Scene +- Added ability to type name of desired command in text box below the block editor +- Added hierarchy icon for all GameObjects with a flowchart on them +- Added FungusEditorPreferences these can currently toggle off the hierarchy icons. + +## Changed +- Spawn Object can now return the gameobject made via a Fungus GameObject variable & calls the best matching version of Instantiate +- Destroy command now supports a destroy delay +- Updated project to Unity 2017.1.0 +- SayDialog public SpeakingCharacter property +- BlockEditor name to BlockName +- CameraManager now tracks the pan and fade coroutines independantly + +## Fixed +- EventHandler now correctly indents its properties +- If CustomEditor changed to VariableConditionEditor + + v3.6.0 {#v3_6_0} ====== From b209d4fcd20b93893329c2dbddafd22eb6f48d68 Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Tue, 12 Sep 2017 20:00:27 +1000 Subject: [PATCH 059/101] Allow multiple CommandInfos to be added to a class SpawnObject can now also be found under GameObject/Instantiate --- Assets/Fungus/Scripts/Commands/SpawnObject.cs | 3 +++ Assets/Fungus/Scripts/Components/Command.cs | 2 ++ 2 files changed, 5 insertions(+) diff --git a/Assets/Fungus/Scripts/Commands/SpawnObject.cs b/Assets/Fungus/Scripts/Commands/SpawnObject.cs index 734243f3..a5d4f6c8 100644 --- a/Assets/Fungus/Scripts/Commands/SpawnObject.cs +++ b/Assets/Fungus/Scripts/Commands/SpawnObject.cs @@ -12,6 +12,9 @@ namespace Fungus [CommandInfo("Scripting", "Spawn Object", "Spawns a new object based on a reference to a scene or prefab game object.")] + [CommandInfo("GameObject", + "Instantiate", + "Instantiate a game object")] [AddComponentMenu("")] [ExecuteInEditMode] public class SpawnObject : Command diff --git a/Assets/Fungus/Scripts/Components/Command.cs b/Assets/Fungus/Scripts/Components/Command.cs index 64407984..0c63df11 100644 --- a/Assets/Fungus/Scripts/Components/Command.cs +++ b/Assets/Fungus/Scripts/Components/Command.cs @@ -11,6 +11,8 @@ namespace Fungus /// /// Attribute class for Fungus commands. /// + /// + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] public class CommandInfoAttribute : Attribute { /// From cc7bbf0db19666efc901a9fc48d13ee5463f5518 Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Tue, 19 Sep 2017 17:31:15 +1000 Subject: [PATCH 060/101] GetCommandInfo returns the highest priority CommandInfo to better support multiple names while maintaining what is shown in the inspector --- Assets/Fungus/Scripts/Commands/SpawnObject.cs | 3 ++- Assets/Fungus/Scripts/Editor/CommandEditor.cs | 9 +++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Assets/Fungus/Scripts/Commands/SpawnObject.cs b/Assets/Fungus/Scripts/Commands/SpawnObject.cs index a5d4f6c8..35fed925 100644 --- a/Assets/Fungus/Scripts/Commands/SpawnObject.cs +++ b/Assets/Fungus/Scripts/Commands/SpawnObject.cs @@ -11,7 +11,8 @@ namespace Fungus /// [CommandInfo("Scripting", "Spawn Object", - "Spawns a new object based on a reference to a scene or prefab game object.")] + "Spawns a new object based on a reference to a scene or prefab game object.", + Priority = 10)] [CommandInfo("GameObject", "Instantiate", "Instantiate a game object")] diff --git a/Assets/Fungus/Scripts/Editor/CommandEditor.cs b/Assets/Fungus/Scripts/Editor/CommandEditor.cs index 4f9f43f1..05ae1e17 100644 --- a/Assets/Fungus/Scripts/Editor/CommandEditor.cs +++ b/Assets/Fungus/Scripts/Editor/CommandEditor.cs @@ -16,17 +16,22 @@ namespace Fungus.EditorUtils public static CommandInfoAttribute GetCommandInfo(System.Type commandType) { + CommandInfoAttribute retval = null; + object[] attributes = commandType.GetCustomAttributes(typeof(CommandInfoAttribute), false); foreach (object obj in attributes) { CommandInfoAttribute commandInfoAttr = obj as CommandInfoAttribute; if (commandInfoAttr != null) { - return commandInfoAttr; + if (retval == null) + retval = commandInfoAttr; + else if (retval.Priority < commandInfoAttr.Priority) + retval = commandInfoAttr; } } - return null; + return retval; } public virtual void DrawCommandInspectorGUI() From 67805f7e3fc09301807a43ebd93889b3e6470675 Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Fri, 22 Sep 2017 18:52:36 +1000 Subject: [PATCH 061/101] Flowchart now registers and unregisters from SceneManager in OnEnable and OnDisable respecitvely Localization now registers and unregisters from SceneManager in OnEnable and OnDisable respecitvely --- Assets/Fungus/Scripts/Components/Flowchart.cs | 21 ++++++++++++------- .../Fungus/Scripts/Components/Localization.cs | 17 +++++++++------ 2 files changed, 24 insertions(+), 14 deletions(-) diff --git a/Assets/Fungus/Scripts/Components/Flowchart.cs b/Assets/Fungus/Scripts/Components/Flowchart.cs index 753b8221..631d19ac 100644 --- a/Assets/Fungus/Scripts/Components/Flowchart.cs +++ b/Assets/Fungus/Scripts/Components/Flowchart.cs @@ -87,14 +87,6 @@ namespace Fungus protected StringSubstituter stringSubstituer; #if UNITY_5_4_OR_NEWER - protected virtual void Awake() - { - CheckEventSystem(); - - UnityEngine.SceneManagement.SceneManager.activeSceneChanged += (A, B) => { - LevelWasLoaded(); - }; - } #else protected virtual void OnLevelWasLoaded(int level) { @@ -137,11 +129,20 @@ namespace Fungus eventSystemPresent = true; } + private void SceneManager_activeSceneChanged(UnityEngine.SceneManagement.Scene arg0, UnityEngine.SceneManagement.Scene arg1) + { + LevelWasLoaded(); + } + protected virtual void OnEnable() { if (!cachedFlowcharts.Contains(this)) { cachedFlowcharts.Add(this); + //TODO these pairs could be replaced by something static that manages all active flowcharts + #if UNITY_5_4_OR_NEWER + UnityEngine.SceneManagement.SceneManager.activeSceneChanged += SceneManager_activeSceneChanged; + #endif } CheckItemIds(); @@ -155,6 +156,10 @@ namespace Fungus { cachedFlowcharts.Remove(this); + #if UNITY_5_4_OR_NEWER + UnityEngine.SceneManagement.SceneManager.activeSceneChanged -= SceneManager_activeSceneChanged; + #endif + StringSubstituter.UnregisterHandler(this); } diff --git a/Assets/Fungus/Scripts/Components/Localization.cs b/Assets/Fungus/Scripts/Components/Localization.cs index 0878cc12..5a4b0d76 100644 --- a/Assets/Fungus/Scripts/Components/Localization.cs +++ b/Assets/Fungus/Scripts/Components/Localization.cs @@ -42,12 +42,6 @@ namespace Fungus protected static Dictionary localizedStrings = new Dictionary(); #if UNITY_5_4_OR_NEWER - protected virtual void Awake() - { - UnityEngine.SceneManagement.SceneManager.activeSceneChanged += (A, B) => { - LevelWasLoaded(); - }; - } #else public virtual void OnLevelWasLoaded(int level) { @@ -65,14 +59,25 @@ namespace Fungus } } + private void SceneManager_activeSceneChanged(UnityEngine.SceneManagement.Scene arg0, UnityEngine.SceneManagement.Scene arg1) + { + LevelWasLoaded(); + } + protected virtual void OnEnable() { StringSubstituter.RegisterHandler(this); + #if UNITY_5_4_OR_NEWER + UnityEngine.SceneManagement.SceneManager.activeSceneChanged += SceneManager_activeSceneChanged; + #endif } protected virtual void OnDisable() { StringSubstituter.UnregisterHandler(this); + #if UNITY_5_4_OR_NEWER + UnityEngine.SceneManagement.SceneManager.activeSceneChanged -= SceneManager_activeSceneChanged; + #endif } protected virtual void Start() From 04487e70afed062ee2b22180b9d853acc2bfda71 Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Sat, 23 Sep 2017 18:09:50 +1000 Subject: [PATCH 062/101] Choice dialogues were not set to stay during the MenuDialogue as Fade When Done was true --- .../Sherlock/TheExperiment.unity | 1350 ++++++++++------- 1 file changed, 789 insertions(+), 561 deletions(-) diff --git a/Assets/FungusExamples/Sherlock/TheExperiment.unity b/Assets/FungusExamples/Sherlock/TheExperiment.unity index 62f61154..ada8ef3b 100644 --- a/Assets/FungusExamples/Sherlock/TheExperiment.unity +++ b/Assets/FungusExamples/Sherlock/TheExperiment.unity @@ -1,19 +1,19 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: --- !u!29 &1 -SceneSettings: +OcclusionCullingSettings: m_ObjectHideFlags: 0 - m_PVSData: - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] + serializedVersion: 2 m_OcclusionBakeSettings: smallestOccluder: 5 smallestHole: 0.25 backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 - serializedVersion: 6 + serializedVersion: 8 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 @@ -25,6 +25,7 @@ RenderSettings: m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_AmbientIntensity: 1 m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} m_SkyboxMaterial: {fileID: 0} m_HaloStrength: 0.5 m_FlareStrength: 1 @@ -37,12 +38,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} --- !u!157 &4 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 6 + serializedVersion: 11 m_GIWorkflowMode: 1 - m_LightmapsMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -53,49 +54,71 @@ LightmapSettings: m_EnableBakedLightmaps: 1 m_EnableRealtimeLightmaps: 0 m_LightmapEditorSettings: - serializedVersion: 3 + serializedVersion: 9 m_Resolution: 1 m_BakeResolution: 50 m_TextureWidth: 1024 m_TextureHeight: 1024 + m_AO: 0 m_AOMaxDistance: 1 - m_Padding: 2 m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 m_TextureCompression: 0 m_FinalGather: 0 + m_FinalGatherFiltering: 1 m_FinalGatherRayCount: 1024 m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFiltering: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousColorSigma: 1 + m_PVRFilteringAtrousNormalSigma: 1 + m_PVRFilteringAtrousPositionSigma: 1 m_LightingDataAsset: {fileID: 0} - m_RuntimeCPUUsage: 25 + m_UseShadowmask: 0 --- !u!196 &5 NavMeshSettings: serializedVersion: 2 m_ObjectHideFlags: 0 m_BuildSettings: serializedVersion: 2 + agentTypeID: 0 agentRadius: 0.5 agentHeight: 2 agentSlope: 45 agentClimb: 0.4 ledgeDropHeight: 0 maxJumpAcrossDistance: 0 - accuratePlacement: 0 minRegionArea: 2 - cellSize: 0.16666666 manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 m_NavMeshData: {fileID: 0} --- !u!1 &20194184 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 20194188} - - 114: {fileID: 20194187} - - 114: {fileID: 20194186} - - 114: {fileID: 20194185} + - component: {fileID: 20194188} + - component: {fileID: 20194187} + - component: {fileID: 20194186} + - component: {fileID: 20194185} m_Layer: 0 m_Name: EventSystem m_TagString: Untagged @@ -159,15 +182,16 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &31336593 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 31336595} - - 212: {fileID: 31336594} + - component: {fileID: 31336595} + - component: {fileID: 31336594} m_Layer: 0 m_Name: SaraMena m_TagString: Untagged @@ -184,27 +208,39 @@ SpriteRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 m_Materials: - - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} - m_SubsetIndices: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 + m_SortingLayer: 0 m_SortingOrder: 5 m_Sprite: {fileID: 21300000, guid: 4cb7c889915644b22a94212146500698, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 --- !u!4 &31336595 Transform: m_ObjectHideFlags: 0 @@ -217,16 +253,17 @@ Transform: m_Children: [] m_Father: {fileID: 1782167289} m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &44771030 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128666, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 44771031} - - 114: {fileID: 44771032} - - 82: {fileID: 44771033} + - component: {fileID: 44771031} + - component: {fileID: 44771032} + - component: {fileID: 44771033} m_Layer: 0 m_Name: annoyed m_TagString: Untagged @@ -246,6 +283,7 @@ Transform: m_Children: [] m_Father: {fileID: 684540985} m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &44771032 MonoBehaviour: m_ObjectHideFlags: 0 @@ -278,6 +316,7 @@ AudioSource: Loop: 0 Mute: 0 Spatialize: 0 + SpatializePostEffects: 0 Priority: 128 DopplerLevel: 1 MinDistance: 1 @@ -290,12 +329,14 @@ AudioSource: rolloffCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 @@ -306,7 +347,8 @@ AudioSource: panLevelCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -317,7 +359,8 @@ AudioSource: spreadCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -328,7 +371,8 @@ AudioSource: reverbZoneMixCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -341,11 +385,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128536, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 45494603} - - 114: {fileID: 45494604} - - 82: {fileID: 45494605} + - component: {fileID: 45494603} + - component: {fileID: 45494604} + - component: {fileID: 45494605} m_Layer: 0 m_Name: pleased m_TagString: Untagged @@ -365,6 +409,7 @@ Transform: m_Children: [] m_Father: {fileID: 684540985} m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &45494604 MonoBehaviour: m_ObjectHideFlags: 0 @@ -397,6 +442,7 @@ AudioSource: Loop: 0 Mute: 0 Spatialize: 0 + SpatializePostEffects: 0 Priority: 128 DopplerLevel: 1 MinDistance: 1 @@ -409,12 +455,14 @@ AudioSource: rolloffCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 @@ -425,7 +473,8 @@ AudioSource: panLevelCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -436,7 +485,8 @@ AudioSource: spreadCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -447,7 +497,8 @@ AudioSource: reverbZoneMixCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -460,11 +511,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128546, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 96969495} - - 114: {fileID: 96969496} - - 82: {fileID: 96969497} + - component: {fileID: 96969495} + - component: {fileID: 96969496} + - component: {fileID: 96969497} m_Layer: 0 m_Name: question m_TagString: Untagged @@ -484,6 +535,7 @@ Transform: m_Children: [] m_Father: {fileID: 684540985} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &96969496 MonoBehaviour: m_ObjectHideFlags: 0 @@ -516,6 +568,7 @@ AudioSource: Loop: 0 Mute: 0 Spatialize: 0 + SpatializePostEffects: 0 Priority: 128 DopplerLevel: 1 MinDistance: 1 @@ -528,12 +581,14 @@ AudioSource: rolloffCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 @@ -544,7 +599,8 @@ AudioSource: panLevelCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -555,7 +611,8 @@ AudioSource: spreadCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -566,7 +623,8 @@ AudioSource: reverbZoneMixCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -579,10 +637,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 100000, guid: 58c1cf3a7fe8fb84da0483858e15fbc7, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 137130843} - - 114: {fileID: 137130844} + - component: {fileID: 137130843} + - component: {fileID: 137130844} m_Layer: 0 m_Name: Sherlock Holmes m_TagString: Untagged @@ -602,6 +660,7 @@ Transform: m_Children: [] m_Father: {fileID: 1957234275} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &137130844 MonoBehaviour: m_ObjectHideFlags: 0 @@ -617,7 +676,6 @@ MonoBehaviour: nameText: SHERLOCK nameColor: {r: 0.25882354, g: 0.25490198, b: 0.2627451, a: 1} soundEffect: {fileID: 8300000, guid: 0eb825d5775aa234280e50db9a33cffe, type: 3} - profileSprite: {fileID: 21300000, guid: c27113fd8a09c7c45a856e5d3c843c11, type: 3} portraits: - {fileID: 21300000, guid: c27113fd8a09c7c45a856e5d3c843c11, type: 3} - {fileID: 21300000, guid: 67bc1238f72c52b49bd0ad82c79756ac, type: 3} @@ -660,10 +718,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128598, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 170680004} - - 114: {fileID: 170680005} + - component: {fileID: 170680004} + - component: {fileID: 170680005} m_Layer: 0 m_Name: slowest m_TagString: Untagged @@ -683,6 +741,7 @@ Transform: m_Children: [] m_Father: {fileID: 491891010} m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &170680005 MonoBehaviour: m_ObjectHideFlags: 0 @@ -704,11 +763,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128620, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 192678705} - - 114: {fileID: 192678706} - - 82: {fileID: 192678707} + - component: {fileID: 192678705} + - component: {fileID: 192678706} + - component: {fileID: 192678707} m_Layer: 0 m_Name: answer m_TagString: Untagged @@ -728,6 +787,7 @@ Transform: m_Children: [] m_Father: {fileID: 684540985} m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &192678706 MonoBehaviour: m_ObjectHideFlags: 0 @@ -760,6 +820,7 @@ AudioSource: Loop: 0 Mute: 0 Spatialize: 0 + SpatializePostEffects: 0 Priority: 128 DopplerLevel: 1 MinDistance: 1 @@ -772,12 +833,14 @@ AudioSource: rolloffCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 @@ -788,7 +851,8 @@ AudioSource: panLevelCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -799,7 +863,8 @@ AudioSource: spreadCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -810,7 +875,8 @@ AudioSource: reverbZoneMixCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -823,10 +889,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 129146, guid: c0d53b9b12aa73d4d9715605b0272e5a, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 236204402} - - 82: {fileID: 236204401} + - component: {fileID: 236204402} + - component: {fileID: 236204401} m_Layer: 0 m_Name: Eliminate the Impossible m_TagString: Untagged @@ -851,6 +917,7 @@ AudioSource: Loop: 0 Mute: 0 Spatialize: 0 + SpatializePostEffects: 0 Priority: 128 DopplerLevel: 1 MinDistance: 1 @@ -863,12 +930,14 @@ AudioSource: rolloffCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 @@ -879,7 +948,8 @@ AudioSource: panLevelCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -890,7 +960,8 @@ AudioSource: spreadCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -901,7 +972,8 @@ AudioSource: reverbZoneMixCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -921,16 +993,17 @@ Transform: m_Children: [] m_Father: {fileID: 1094705496} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &329016564 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128506, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 329016565} - - 114: {fileID: 329016566} - - 82: {fileID: 329016567} + - component: {fileID: 329016565} + - component: {fileID: 329016566} + - component: {fileID: 329016567} m_Layer: 0 m_Name: clue m_TagString: Untagged @@ -950,6 +1023,7 @@ Transform: m_Children: [] m_Father: {fileID: 684540985} m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &329016566 MonoBehaviour: m_ObjectHideFlags: 0 @@ -982,6 +1056,7 @@ AudioSource: Loop: 0 Mute: 0 Spatialize: 0 + SpatializePostEffects: 0 Priority: 128 DopplerLevel: 1 MinDistance: 1 @@ -994,12 +1069,14 @@ AudioSource: rolloffCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 @@ -1010,7 +1087,8 @@ AudioSource: panLevelCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -1021,7 +1099,8 @@ AudioSource: spreadCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -1032,7 +1111,8 @@ AudioSource: reverbZoneMixCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -1045,10 +1125,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 177196, guid: 8345c33c7c8ada64083f41d452b315eb, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 370749685} - - 114: {fileID: 370749686} + - component: {fileID: 370749685} + - component: {fileID: 370749686} m_Layer: 0 m_Name: stat-down m_TagString: Untagged @@ -1068,6 +1148,7 @@ Transform: m_Children: [] m_Father: {fileID: 676506437} m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &370749686 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1088,10 +1169,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128514, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 371965626} - - 114: {fileID: 371965627} + - component: {fileID: 371965626} + - component: {fileID: 371965627} m_Layer: 0 m_Name: fastest m_TagString: Untagged @@ -1111,6 +1192,7 @@ Transform: m_Children: [] m_Father: {fileID: 491891010} m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &371965627 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1132,10 +1214,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128564, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 398116631} - - 114: {fileID: 398116632} + - component: {fileID: 398116631} + - component: {fileID: 398116632} m_Layer: 0 m_Name: fast m_TagString: Untagged @@ -1155,6 +1237,7 @@ Transform: m_Children: [] m_Father: {fileID: 491891010} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &398116632 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1176,10 +1259,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 177196, guid: 8345c33c7c8ada64083f41d452b315eb, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 440979519} - - 114: {fileID: 440979520} + - component: {fileID: 440979519} + - component: {fileID: 440979520} m_Layer: 0 m_Name: stat m_TagString: Untagged @@ -1199,6 +1282,7 @@ Transform: m_Children: [] m_Father: {fileID: 676506437} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &440979520 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1219,9 +1303,9 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128550, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 491891010} + - component: {fileID: 491891010} m_Layer: 0 m_Name: Speed m_TagString: Untagged @@ -1248,6 +1332,7 @@ Transform: - {fileID: 170680004} m_Father: {fileID: 900000111} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!224 &501235100 stripped RectTransform: m_PrefabParentObject: {fileID: 22410270, guid: c6289d5f8fa843145a2355af9cb09719, @@ -1258,11 +1343,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128644, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 529798543} - - 114: {fileID: 529798544} - - 82: {fileID: 529798545} + - component: {fileID: 529798543} + - component: {fileID: 529798544} + - component: {fileID: 529798545} m_Layer: 0 m_Name: confused m_TagString: Untagged @@ -1282,6 +1367,7 @@ Transform: m_Children: [] m_Father: {fileID: 684540985} m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &529798544 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1314,6 +1400,7 @@ AudioSource: Loop: 0 Mute: 0 Spatialize: 0 + SpatializePostEffects: 0 Priority: 128 DopplerLevel: 1 MinDistance: 1 @@ -1326,12 +1413,14 @@ AudioSource: rolloffCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 @@ -1342,7 +1431,8 @@ AudioSource: panLevelCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -1353,7 +1443,8 @@ AudioSource: spreadCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -1364,7 +1455,8 @@ AudioSource: reverbZoneMixCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -1377,10 +1469,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128540, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 551306622} - - 82: {fileID: 551306624} + - component: {fileID: 551306622} + - component: {fileID: 551306624} m_Layer: 0 m_Name: Stat-0 m_TagString: Untagged @@ -1400,6 +1492,7 @@ Transform: m_Children: [] m_Father: {fileID: 1167501258} m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!82 &551306624 AudioSource: m_ObjectHideFlags: 0 @@ -1417,6 +1510,7 @@ AudioSource: Loop: 0 Mute: 0 Spatialize: 0 + SpatializePostEffects: 0 Priority: 128 DopplerLevel: 1 MinDistance: 1 @@ -1429,12 +1523,14 @@ AudioSource: rolloffCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 @@ -1445,7 +1541,8 @@ AudioSource: panLevelCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -1456,7 +1553,8 @@ AudioSource: spreadCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -1467,7 +1565,8 @@ AudioSource: reverbZoneMixCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -1480,10 +1579,10 @@ GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 562066062} - - 114: {fileID: 562066061} + - component: {fileID: 562066062} + - component: {fileID: 562066061} m_Layer: 0 m_Name: _FungusState m_TagString: Untagged @@ -1515,16 +1614,17 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &640435491 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128678, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 640435493} - - 114: {fileID: 640435492} - - 82: {fileID: 640435494} + - component: {fileID: 640435493} + - component: {fileID: 640435492} + - component: {fileID: 640435494} m_Layer: 0 m_Name: scared m_TagString: Untagged @@ -1560,6 +1660,7 @@ Transform: m_Children: [] m_Father: {fileID: 684540985} m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!82 &640435494 AudioSource: m_ObjectHideFlags: 0 @@ -1576,6 +1677,7 @@ AudioSource: Loop: 0 Mute: 0 Spatialize: 0 + SpatializePostEffects: 0 Priority: 128 DopplerLevel: 1 MinDistance: 1 @@ -1588,12 +1690,14 @@ AudioSource: rolloffCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 @@ -1604,7 +1708,8 @@ AudioSource: panLevelCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -1615,7 +1720,8 @@ AudioSource: spreadCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -1626,7 +1732,8 @@ AudioSource: reverbZoneMixCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -1639,10 +1746,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128658, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 666196621} - - 82: {fileID: 666196623} + - component: {fileID: 666196621} + - component: {fileID: 666196623} m_Layer: 0 m_Name: Paper m_TagString: Untagged @@ -1662,6 +1769,7 @@ Transform: m_Children: [] m_Father: {fileID: 1167501258} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!82 &666196623 AudioSource: m_ObjectHideFlags: 0 @@ -1679,6 +1787,7 @@ AudioSource: Loop: 0 Mute: 0 Spatialize: 0 + SpatializePostEffects: 0 Priority: 128 DopplerLevel: 1 MinDistance: 1 @@ -1691,12 +1800,14 @@ AudioSource: rolloffCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 @@ -1707,7 +1818,8 @@ AudioSource: panLevelCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -1718,7 +1830,8 @@ AudioSource: spreadCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -1729,7 +1842,8 @@ AudioSource: reverbZoneMixCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -1742,10 +1856,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 177196, guid: 8345c33c7c8ada64083f41d452b315eb, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 673632345} - - 114: {fileID: 673632346} + - component: {fileID: 673632345} + - component: {fileID: 673632346} m_Layer: 0 m_Name: stat-up m_TagString: Untagged @@ -1765,6 +1879,7 @@ Transform: m_Children: [] m_Father: {fileID: 676506437} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &673632346 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1785,9 +1900,9 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128554, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 676506437} + - component: {fileID: 676506437} m_Layer: 0 m_Name: Color m_TagString: Untagged @@ -1812,14 +1927,15 @@ Transform: - {fileID: 766320849} m_Father: {fileID: 900000111} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &684540984 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128576, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 684540985} + - component: {fileID: 684540985} m_Layer: 0 m_Name: Emotes m_TagString: Untagged @@ -1852,15 +1968,16 @@ Transform: - {fileID: 640435493} m_Father: {fileID: 900000111} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &720879692 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 129146, guid: f0289cbc6dd89a84c91d1f6737f63fb2, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 720879694} - - 82: {fileID: 720879693} + - component: {fileID: 720879694} + - component: {fileID: 720879693} m_Layer: 0 m_Name: PourLiquid m_TagString: Untagged @@ -1885,6 +2002,7 @@ AudioSource: Loop: 0 Mute: 0 Spatialize: 0 + SpatializePostEffects: 0 Priority: 128 DopplerLevel: 1 MinDistance: 1 @@ -1897,12 +2015,14 @@ AudioSource: rolloffCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 @@ -1913,7 +2033,8 @@ AudioSource: panLevelCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -1924,7 +2045,8 @@ AudioSource: spreadCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -1935,7 +2057,8 @@ AudioSource: reverbZoneMixCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -1955,6 +2078,7 @@ Transform: m_Children: [] m_Father: {fileID: 1094705496} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!224 &744080994 stripped RectTransform: m_PrefabParentObject: {fileID: 22410272, guid: c6289d5f8fa843145a2355af9cb09719, @@ -1965,10 +2089,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 177196, guid: 8345c33c7c8ada64083f41d452b315eb, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 766320849} - - 114: {fileID: 766320850} + - component: {fileID: 766320849} + - component: {fileID: 766320850} m_Layer: 0 m_Name: info m_TagString: Untagged @@ -1988,6 +2112,7 @@ Transform: m_Children: [] m_Father: {fileID: 676506437} m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &766320850 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2008,10 +2133,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128594, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 855733323} - - 82: {fileID: 855733325} + - component: {fileID: 855733323} + - component: {fileID: 855733325} m_Layer: 0 m_Name: Stat-Increase m_TagString: Untagged @@ -2031,6 +2156,7 @@ Transform: m_Children: [] m_Father: {fileID: 1167501258} m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!82 &855733325 AudioSource: m_ObjectHideFlags: 0 @@ -2048,6 +2174,7 @@ AudioSource: Loop: 0 Mute: 0 Spatialize: 0 + SpatializePostEffects: 0 Priority: 128 DopplerLevel: 1 MinDistance: 1 @@ -2060,12 +2187,14 @@ AudioSource: rolloffCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 @@ -2076,7 +2205,8 @@ AudioSource: panLevelCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -2087,7 +2217,8 @@ AudioSource: spreadCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -2098,7 +2229,8 @@ AudioSource: reverbZoneMixCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -2111,10 +2243,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 884427800} - - 212: {fileID: 884427801} + - component: {fileID: 884427800} + - component: {fileID: 884427801} m_Layer: 0 m_Name: SherlockTitle m_TagString: Untagged @@ -2134,6 +2266,7 @@ Transform: m_Children: [] m_Father: {fileID: 1782167289} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &884427801 SpriteRenderer: m_ObjectHideFlags: 0 @@ -2143,37 +2276,49 @@ SpriteRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 m_Materials: - - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} - m_SubsetIndices: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 + m_SortingLayer: 0 m_SortingOrder: 5 m_Sprite: {fileID: 21300000, guid: 4b0730798d1d046d19e939e0717e5704, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 --- !u!1 &898034485 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128634, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 898034486} - - 114: {fileID: 898034487} - - 82: {fileID: 898034488} + - component: {fileID: 898034486} + - component: {fileID: 898034487} + - component: {fileID: 898034488} m_Layer: 0 m_Name: realize m_TagString: Untagged @@ -2193,6 +2338,7 @@ Transform: m_Children: [] m_Father: {fileID: 684540985} m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &898034487 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2225,6 +2371,7 @@ AudioSource: Loop: 0 Mute: 0 Spatialize: 0 + SpatializePostEffects: 0 Priority: 128 DopplerLevel: 1 MinDistance: 1 @@ -2237,12 +2384,14 @@ AudioSource: rolloffCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 @@ -2253,7 +2402,8 @@ AudioSource: panLevelCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -2264,7 +2414,8 @@ AudioSource: spreadCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -2275,7 +2426,8 @@ AudioSource: reverbZoneMixCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -2288,9 +2440,9 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128518, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 900000111} + - component: {fileID: 900000111} m_Layer: 0 m_Name: Custom Tags m_TagString: Untagged @@ -2313,18 +2465,19 @@ Transform: - {fileID: 684540985} m_Father: {fileID: 0} m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &950051498 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128630, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 950051499} - - 20: {fileID: 950051503} - - 92: {fileID: 950051502} - - 124: {fileID: 950051501} - - 81: {fileID: 950051500} + - component: {fileID: 950051499} + - component: {fileID: 950051503} + - component: {fileID: 950051502} + - component: {fileID: 950051501} + - component: {fileID: 950051500} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -2344,6 +2497,7 @@ Transform: m_Children: [] m_Father: {fileID: 2092135321} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!81 &950051500 AudioListener: m_ObjectHideFlags: 0 @@ -2399,6 +2553,8 @@ Camera: m_TargetDisplay: 0 m_TargetEye: 3 m_HDR: 0 + m_AllowMSAA: 1 + m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 @@ -2408,10 +2564,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128548, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 955843139} - - 114: {fileID: 955843140} + - component: {fileID: 955843139} + - component: {fileID: 955843140} m_Layer: 0 m_Name: slow m_TagString: Untagged @@ -2431,6 +2587,7 @@ Transform: m_Children: [] m_Father: {fileID: 491891010} m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &955843140 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2452,9 +2609,9 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128592, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1094705496} + - component: {fileID: 1094705496} m_Layer: 0 m_Name: Audio m_TagString: Untagged @@ -2477,16 +2634,17 @@ Transform: - {fileID: 1167501258} m_Father: {fileID: 0} m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1103817140 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128522, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1103817141} - - 114: {fileID: 1103817142} - - 82: {fileID: 1103817143} + - component: {fileID: 1103817141} + - component: {fileID: 1103817142} + - component: {fileID: 1103817143} m_Layer: 0 m_Name: shout m_TagString: Untagged @@ -2506,6 +2664,7 @@ Transform: m_Children: [] m_Father: {fileID: 684540985} m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1103817142 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2538,6 +2697,7 @@ AudioSource: Loop: 0 Mute: 0 Spatialize: 0 + SpatializePostEffects: 0 Priority: 128 DopplerLevel: 1 MinDistance: 1 @@ -2550,12 +2710,14 @@ AudioSource: rolloffCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 @@ -2566,7 +2728,8 @@ AudioSource: panLevelCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -2577,7 +2740,8 @@ AudioSource: spreadCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -2588,7 +2752,8 @@ AudioSource: reverbZoneMixCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -2601,10 +2766,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128684, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1105015583} - - 114: {fileID: 1105015584} + - component: {fileID: 1105015583} + - component: {fileID: 1105015584} m_Layer: 0 m_Name: instant m_TagString: Untagged @@ -2624,6 +2789,7 @@ Transform: m_Children: [] m_Father: {fileID: 491891010} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1105015584 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2645,10 +2811,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128642, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1116253975} - - 82: {fileID: 1116253977} + - component: {fileID: 1116253975} + - component: {fileID: 1116253977} m_Layer: 0 m_Name: SpeechCheck-Fail m_TagString: Untagged @@ -2668,6 +2834,7 @@ Transform: m_Children: [] m_Father: {fileID: 1167501258} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!82 &1116253977 AudioSource: m_ObjectHideFlags: 0 @@ -2685,6 +2852,7 @@ AudioSource: Loop: 0 Mute: 0 Spatialize: 0 + SpatializePostEffects: 0 Priority: 128 DopplerLevel: 1 MinDistance: 1 @@ -2697,12 +2865,14 @@ AudioSource: rolloffCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 @@ -2713,7 +2883,8 @@ AudioSource: panLevelCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -2724,7 +2895,8 @@ AudioSource: spreadCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -2735,7 +2907,8 @@ AudioSource: reverbZoneMixCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -2748,9 +2921,9 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128624, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1167501258} + - component: {fileID: 1167501258} m_Layer: 0 m_Name: GUI m_TagString: Untagged @@ -2777,6 +2950,7 @@ Transform: - {fileID: 855733323} m_Father: {fileID: 1094705496} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!224 &1195464370 stripped RectTransform: m_PrefabParentObject: {fileID: 22410278, guid: c6289d5f8fa843145a2355af9cb09719, @@ -2792,10 +2966,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128680, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1275731805} - - 114: {fileID: 1275731806} + - component: {fileID: 1275731805} + - component: {fileID: 1275731806} m_Layer: 0 m_Name: faster m_TagString: Untagged @@ -2815,6 +2989,7 @@ Transform: m_Children: [] m_Father: {fileID: 491891010} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1275731806 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2836,11 +3011,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128530, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1286984890} - - 114: {fileID: 1286984891} - - 82: {fileID: 1286984892} + - component: {fileID: 1286984890} + - component: {fileID: 1286984891} + - component: {fileID: 1286984892} m_Layer: 0 m_Name: shocked m_TagString: Untagged @@ -2860,6 +3035,7 @@ Transform: m_Children: [] m_Father: {fileID: 684540985} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1286984891 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2892,6 +3068,7 @@ AudioSource: Loop: 0 Mute: 0 Spatialize: 0 + SpatializePostEffects: 0 Priority: 128 DopplerLevel: 1 MinDistance: 1 @@ -2904,12 +3081,14 @@ AudioSource: rolloffCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 @@ -2920,7 +3099,8 @@ AudioSource: panLevelCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -2931,7 +3111,8 @@ AudioSource: spreadCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -2942,7 +3123,8 @@ AudioSource: reverbZoneMixCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -3005,11 +3187,11 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128600, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1345583022} - - 114: {fileID: 1345583023} - - 82: {fileID: 1345583024} + - component: {fileID: 1345583022} + - component: {fileID: 1345583023} + - component: {fileID: 1345583024} m_Layer: 0 m_Name: angry m_TagString: Untagged @@ -3029,6 +3211,7 @@ Transform: m_Children: [] m_Father: {fileID: 684540985} m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1345583023 MonoBehaviour: m_ObjectHideFlags: 0 @@ -3061,6 +3244,7 @@ AudioSource: Loop: 0 Mute: 0 Spatialize: 0 + SpatializePostEffects: 0 Priority: 128 DopplerLevel: 1 MinDistance: 1 @@ -3073,12 +3257,14 @@ AudioSource: rolloffCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 @@ -3089,7 +3275,8 @@ AudioSource: panLevelCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -3100,7 +3287,8 @@ AudioSource: spreadCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -3111,7 +3299,8 @@ AudioSource: reverbZoneMixCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -3124,10 +3313,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128596, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1361872518} - - 82: {fileID: 1361872520} + - component: {fileID: 1361872518} + - component: {fileID: 1361872520} m_Layer: 0 m_Name: Stat-100 m_TagString: Untagged @@ -3147,6 +3336,7 @@ Transform: m_Children: [] m_Father: {fileID: 1167501258} m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!82 &1361872520 AudioSource: m_ObjectHideFlags: 0 @@ -3164,6 +3354,7 @@ AudioSource: Loop: 0 Mute: 0 Spatialize: 0 + SpatializePostEffects: 0 Priority: 128 DopplerLevel: 1 MinDistance: 1 @@ -3176,12 +3367,14 @@ AudioSource: rolloffCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 @@ -3192,7 +3385,8 @@ AudioSource: panLevelCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -3203,7 +3397,8 @@ AudioSource: spreadCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -3214,7 +3409,8 @@ AudioSource: reverbZoneMixCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -3227,114 +3423,114 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 199478, guid: 1a602840cc64f2a438277c078435e290, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1390555296} - - 114: {fileID: 1390555295} - - 114: {fileID: 1390555440} - - 114: {fileID: 1390555312} - - 114: {fileID: 1390555302} - - 114: {fileID: 1390555298} - - 114: {fileID: 1390555320} - - 114: {fileID: 1390555317} - - 114: {fileID: 1390555308} - - 114: {fileID: 1390555324} - - 114: {fileID: 1390555323} - - 114: {fileID: 1390555322} - - 114: {fileID: 1390555321} - - 114: {fileID: 1390555334} - - 114: {fileID: 1390555332} - - 114: {fileID: 1390555331} - - 114: {fileID: 1390555330} - - 114: {fileID: 1390555329} - - 114: {fileID: 1390555328} - - 114: {fileID: 1390555327} - - 114: {fileID: 1390555333} - - 114: {fileID: 1390555304} - - 114: {fileID: 1390555303} - - 114: {fileID: 1390555319} - - 114: {fileID: 1390555318} - - 114: {fileID: 1390555316} - - 114: {fileID: 1390555315} - - 114: {fileID: 1390555314} - - 114: {fileID: 1390555313} - - 114: {fileID: 1390555336} - - 114: {fileID: 1390555345} - - 114: {fileID: 1390555343} - - 114: {fileID: 1390555342} - - 114: {fileID: 1390555338} - - 114: {fileID: 1390555337} - - 114: {fileID: 1390555297} - - 114: {fileID: 1390555341} - - 114: {fileID: 1390555340} - - 114: {fileID: 1390555339} - - 114: {fileID: 1390555352} - - 114: {fileID: 1390555350} - - 114: {fileID: 1390555351} - - 114: {fileID: 1390555348} - - 114: {fileID: 1390555349} - - 114: {fileID: 1390555347} - - 114: {fileID: 1390555346} - - 114: {fileID: 1390555385} - - 114: {fileID: 1390555384} - - 114: {fileID: 1390555383} - - 114: {fileID: 1390555382} - - 114: {fileID: 1390555381} - - 114: {fileID: 1390555380} - - 114: {fileID: 1390555379} - - 114: {fileID: 1390555378} - - 114: {fileID: 1390555377} - - 114: {fileID: 1390555376} - - 114: {fileID: 1390555375} - - 114: {fileID: 1390555374} - - 114: {fileID: 1390555373} - - 114: {fileID: 1390555372} - - 114: {fileID: 1390555362} - - 114: {fileID: 1390555365} - - 114: {fileID: 1390555364} - - 114: {fileID: 1390555363} - - 114: {fileID: 1390555366} - - 114: {fileID: 1390555391} - - 114: {fileID: 1390555392} - - 114: {fileID: 1390555389} - - 114: {fileID: 1390555390} - - 114: {fileID: 1390555353} - - 114: {fileID: 1390555299} - - 114: {fileID: 1390555354} - - 114: {fileID: 1390555355} - - 114: {fileID: 1390555356} - - 114: {fileID: 1390555368} - - 114: {fileID: 1390555371} - - 114: {fileID: 1390555370} - - 114: {fileID: 1390555369} - - 114: {fileID: 1390555367} - - 114: {fileID: 1390555344} - - 114: {fileID: 1390555291} - - 114: {fileID: 1390555326} - - 114: {fileID: 1390555300} - - 114: {fileID: 1390555294} - - 114: {fileID: 1390555292} - - 114: {fileID: 1390555305} - - 114: {fileID: 1390555301} - - 114: {fileID: 1390555306} - - 114: {fileID: 1390555307} - - 114: {fileID: 1390555386} - - 114: {fileID: 1390555361} - - 114: {fileID: 1390555360} - - 114: {fileID: 1390555359} - - 114: {fileID: 1390555357} - - 114: {fileID: 1390555335} - - 114: {fileID: 1390555325} - - 114: {fileID: 1390555395} - - 114: {fileID: 1390555393} - - 114: {fileID: 1390555394} - - 114: {fileID: 1390555388} - - 114: {fileID: 1390555387} - - 114: {fileID: 1390555396} - - 114: {fileID: 1390555358} - - 114: {fileID: 1390555311} - - 114: {fileID: 1390555310} - - 114: {fileID: 1390555309} + - component: {fileID: 1390555296} + - component: {fileID: 1390555295} + - component: {fileID: 1390555440} + - component: {fileID: 1390555312} + - component: {fileID: 1390555302} + - component: {fileID: 1390555298} + - component: {fileID: 1390555320} + - component: {fileID: 1390555317} + - component: {fileID: 1390555308} + - component: {fileID: 1390555324} + - component: {fileID: 1390555323} + - component: {fileID: 1390555322} + - component: {fileID: 1390555321} + - component: {fileID: 1390555334} + - component: {fileID: 1390555332} + - component: {fileID: 1390555331} + - component: {fileID: 1390555330} + - component: {fileID: 1390555329} + - component: {fileID: 1390555328} + - component: {fileID: 1390555327} + - component: {fileID: 1390555333} + - component: {fileID: 1390555304} + - component: {fileID: 1390555303} + - component: {fileID: 1390555319} + - component: {fileID: 1390555318} + - component: {fileID: 1390555316} + - component: {fileID: 1390555315} + - component: {fileID: 1390555314} + - component: {fileID: 1390555313} + - component: {fileID: 1390555336} + - component: {fileID: 1390555345} + - component: {fileID: 1390555343} + - component: {fileID: 1390555342} + - component: {fileID: 1390555338} + - component: {fileID: 1390555337} + - component: {fileID: 1390555297} + - component: {fileID: 1390555341} + - component: {fileID: 1390555340} + - component: {fileID: 1390555339} + - component: {fileID: 1390555352} + - component: {fileID: 1390555350} + - component: {fileID: 1390555351} + - component: {fileID: 1390555348} + - component: {fileID: 1390555349} + - component: {fileID: 1390555347} + - component: {fileID: 1390555346} + - component: {fileID: 1390555385} + - component: {fileID: 1390555384} + - component: {fileID: 1390555383} + - component: {fileID: 1390555382} + - component: {fileID: 1390555381} + - component: {fileID: 1390555380} + - component: {fileID: 1390555379} + - component: {fileID: 1390555378} + - component: {fileID: 1390555377} + - component: {fileID: 1390555376} + - component: {fileID: 1390555375} + - component: {fileID: 1390555374} + - component: {fileID: 1390555373} + - component: {fileID: 1390555372} + - component: {fileID: 1390555362} + - component: {fileID: 1390555365} + - component: {fileID: 1390555364} + - component: {fileID: 1390555363} + - component: {fileID: 1390555366} + - component: {fileID: 1390555391} + - component: {fileID: 1390555392} + - component: {fileID: 1390555389} + - component: {fileID: 1390555390} + - component: {fileID: 1390555353} + - component: {fileID: 1390555299} + - component: {fileID: 1390555354} + - component: {fileID: 1390555355} + - component: {fileID: 1390555356} + - component: {fileID: 1390555368} + - component: {fileID: 1390555371} + - component: {fileID: 1390555370} + - component: {fileID: 1390555369} + - component: {fileID: 1390555367} + - component: {fileID: 1390555344} + - component: {fileID: 1390555291} + - component: {fileID: 1390555326} + - component: {fileID: 1390555300} + - component: {fileID: 1390555294} + - component: {fileID: 1390555292} + - component: {fileID: 1390555305} + - component: {fileID: 1390555301} + - component: {fileID: 1390555306} + - component: {fileID: 1390555307} + - component: {fileID: 1390555386} + - component: {fileID: 1390555361} + - component: {fileID: 1390555360} + - component: {fileID: 1390555359} + - component: {fileID: 1390555357} + - component: {fileID: 1390555335} + - component: {fileID: 1390555325} + - component: {fileID: 1390555395} + - component: {fileID: 1390555393} + - component: {fileID: 1390555394} + - component: {fileID: 1390555388} + - component: {fileID: 1390555387} + - component: {fileID: 1390555396} + - component: {fileID: 1390555358} + - component: {fileID: 1390555311} + - component: {fileID: 1390555310} + - component: {fileID: 1390555309} m_Layer: 0 m_Name: Flowchart m_TagString: Untagged @@ -3354,10 +3550,13 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 73 - errorMessage: indentLevel: 0 targetFlowchart: {fileID: 0} targetBlock: {fileID: 1390555371} + startLabel: + stringRef: {fileID: 0} + stringVal: + startIndex: 0 callMode: 0 --- !u!114 &1390555292 MonoBehaviour: @@ -3371,7 +3570,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 77 - errorMessage: indentLevel: 0 text: Don't drink the coffee description: @@ -3393,7 +3591,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 76 - errorMessage: indentLevel: 0 text: Drink the coffee description: @@ -3416,7 +3613,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: version: 1 - scrollPos: {x: 2985.3325, y: 1207.838} + scrollPos: {x: 3008.3325, y: 1069.838} variablesScrollPos: {x: 0, y: 0} variablesExpanded: 1 blockViewHeight: 280 @@ -3427,7 +3624,8 @@ MonoBehaviour: y: -1729.3505 width: 5969.446 height: 2818.8503 - selectedBlock: {fileID: 1390555440} + selectedBlocks: + - {fileID: 1390555308} selectedCommands: [] variables: - {fileID: 1390555396} @@ -3439,6 +3637,8 @@ MonoBehaviour: localizationId: showLineNumbers: 0 hideCommands: [] + luaEnvironment: {fileID: 0} + luaBindingName: flowchart --- !u!4 &1390555296 Transform: m_ObjectHideFlags: 0 @@ -3451,6 +3651,7 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1390555297 MonoBehaviour: m_ObjectHideFlags: 2 @@ -3464,7 +3665,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 30 - errorMessage: indentLevel: 0 storyText: ' Here, I need you to drink this.' description: @@ -3496,6 +3696,8 @@ MonoBehaviour: y: -1083.838 width: 120 height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 itemId: 96 blockName: START description: @@ -3540,10 +3742,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 64 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 2 + stage: {fileID: 0} character: {fileID: 1880195408} replacedCharacter: {fileID: 0} portrait: {fileID: 0} @@ -3570,7 +3771,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 75 - errorMessage: indentLevel: 0 storyText: '{t}(Do I really want to do this?){/t}' description: @@ -3596,7 +3796,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 79 - errorMessage: indentLevel: 0 text: Leave description: @@ -3624,6 +3823,8 @@ MonoBehaviour: y: -948.8522 width: 120 height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 itemId: 95 blockName: Don't Drink description: @@ -3651,10 +3852,13 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 17 - errorMessage: indentLevel: 0 targetFlowchart: {fileID: 0} targetBlock: {fileID: 1390555304} + startLabel: + stringRef: {fileID: 0} + stringVal: + startIndex: 0 callMode: 0 --- !u!114 &1390555304 MonoBehaviour: @@ -3674,6 +3878,8 @@ MonoBehaviour: y: -879.838 width: 120 height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 itemId: 98 blockName: What now? description: @@ -3696,7 +3902,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 78 - errorMessage: indentLevel: 0 text: Talk to Sherlock. description: @@ -3718,7 +3923,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 80 - errorMessage: indentLevel: 0 storyText: (What should I do now?) description: @@ -3728,7 +3932,7 @@ MonoBehaviour: showAlways: 1 showCount: 1 extendPrevious: 0 - fadeWhenDone: 1 + fadeWhenDone: 0 waitForClick: 0 stopVoiceover: 1 setSayDialog: {fileID: 0} @@ -3749,6 +3953,8 @@ MonoBehaviour: y: -1152.838 width: 120 height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 itemId: 101 blockName: Splash description: @@ -3781,8 +3987,10 @@ MonoBehaviour: serializedVersion: 2 x: -2440.3325 y: -800.838 - width: 135 + width: 143 height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 itemId: 97 blockName: Talk to Sherlock description: @@ -3804,7 +4012,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 104 - errorMessage: indentLevel: 0 text: No description: @@ -3826,7 +4033,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 103 - errorMessage: indentLevel: 0 text: Yes description: @@ -3848,7 +4054,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 102 - errorMessage: indentLevel: 0 storyText: '{t}Changed your mind?{/t}' description: @@ -3858,7 +4063,7 @@ MonoBehaviour: showAlways: 1 showCount: 1 extendPrevious: 0 - fadeWhenDone: 1 + fadeWhenDone: 0 waitForClick: 0 stopVoiceover: 1 setSayDialog: {fileID: 0} @@ -3880,6 +4085,8 @@ MonoBehaviour: y: -951.838 width: 120 height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 itemId: 94 blockName: Drink description: @@ -3920,7 +4127,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 23 - errorMessage: indentLevel: 0 storyText: "Hmm... I'll have to revise my {clue}hypothesis\u2026" description: @@ -3947,7 +4153,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 22 - errorMessage: indentLevel: 0 storyText: Wait, {question}{flash=0.1}what? description: @@ -3974,7 +4179,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 21 - errorMessage: indentLevel: 0 storyText: No, that's not right. description: @@ -4001,7 +4205,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 20 - errorMessage: indentLevel: 0 storyText: '{worried}Like an idiot who should stop encouraging you.' description: @@ -4028,7 +4231,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 1 - errorMessage: indentLevel: 0 storyText: All right. It's been 30 minutes. How do you feel? description: @@ -4055,7 +4257,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 19 - errorMessage: indentLevel: 0 duration: 1 targetAlpha: 0 @@ -4075,7 +4276,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 18 - errorMessage: indentLevel: 0 duration: 1 targetAlpha: 1 @@ -4095,7 +4295,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 0 - errorMessage: indentLevel: 0 storyText: '{answer}Excellent.' description: @@ -4122,7 +4321,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 5 - errorMessage: indentLevel: 0 storyText: Suit yourself. description: @@ -4149,7 +4347,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 4 - errorMessage: indentLevel: 0 storyText: '{shout}Still not ok{wp},{/wp} Sherlock!' description: @@ -4176,7 +4373,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 3 - errorMessage: indentLevel: 0 storyText: The hallucinogen was in the {answer}gas, not the coffee. description: @@ -4203,7 +4399,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 2 - errorMessage: indentLevel: 0 storyText: No thanks. The last time I drank your coffee, I spent the day running from an imaginary dog. @@ -4230,6 +4425,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: parentBlock: {fileID: 1390555307} + waitForFrames: 1 --- !u!114 &1390555326 MonoBehaviour: m_ObjectHideFlags: 2 @@ -4242,7 +4438,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 74 - errorMessage: indentLevel: 0 storyText: Of course. description: @@ -4269,7 +4464,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 12 - errorMessage: indentLevel: 0 storyText: Why don't you test it yourself? description: @@ -4296,7 +4490,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 11 - errorMessage: indentLevel: 0 storyText: '{clue}Your words inspire such confidence.' description: @@ -4323,7 +4516,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 10 - errorMessage: indentLevel: 0 storyText: It's for an experiment. description: @@ -4350,7 +4542,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 9 - errorMessage: indentLevel: 0 storyText: '{worried}... Why?' description: @@ -4377,7 +4568,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 8 - errorMessage: indentLevel: 0 storyText: '{answer}{flash=0.1}Well you arrived at just the right time.' description: @@ -4404,7 +4594,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 7 - errorMessage: indentLevel: 0 storyText: '{confused}I do live here, you know.' description: @@ -4431,7 +4620,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 13 - errorMessage: indentLevel: 0 storyText: '{question}I can''t observe the effects of the experiment if I''m the one participating.' @@ -4459,7 +4647,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 6 - errorMessage: indentLevel: 0 storyText: THE EXPERIMENT description: @@ -4485,10 +4672,13 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 86 - errorMessage: indentLevel: 0 targetFlowchart: {fileID: 0} targetBlock: {fileID: 1390555298} + startLabel: + stringRef: {fileID: 0} + stringVal: + startIndex: 0 callMode: 0 --- !u!114 &1390555336 MonoBehaviour: @@ -4503,10 +4693,13 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 24 - errorMessage: indentLevel: 0 targetFlowchart: {fileID: 0} targetBlock: {fileID: 1390555440} + startLabel: + stringRef: {fileID: 0} + stringVal: + startIndex: 0 callMode: 0 --- !u!114 &1390555337 MonoBehaviour: @@ -4521,10 +4714,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 29 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 1880195408} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: d38d394fe4d92ae4da3d41e6ff3b0385, type: 3} @@ -4552,10 +4744,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 28 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 1880195408} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: e8a9122c4dc10b14da3b625e1f2634c9, type: 3} @@ -4583,7 +4774,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 33 - errorMessage: indentLevel: 0 spriteRenderer: {fileID: 1789234734} _duration: @@ -4608,7 +4798,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 32 - errorMessage: indentLevel: 0 spriteRenderer: {fileID: 1789234734} _duration: @@ -4633,10 +4822,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 31 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 137130844} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: 75b6e7c8c9b6b4d40ae30dc671be34b7, type: 3} @@ -4664,10 +4852,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 27 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 137130844} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: 96ca91f43a9c1f74b970b59f46047e74, type: 3} @@ -4695,10 +4882,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 26 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 1880195408} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: 59d7c816c1cfb9944b5a28dfbbfe2109, type: 3} @@ -4725,7 +4911,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 72 - errorMessage: indentLevel: 0 control: 2 _audioSource: @@ -4749,10 +4934,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 25 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 137130844} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: a3710c5af5b436a46b8d0ff4235d1dfe, type: 3} @@ -4780,10 +4964,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 40 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 137130844} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: 6d5c34a95aa09ce4a9be9f7258a02c0d, type: 3} @@ -4811,10 +4994,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 39 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 1880195408} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: b14a874c86c5f6345ae0f84ec697575f, type: 3} @@ -4842,10 +5024,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 37 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 1880195408} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: a6b4fd71ceffb6e4b9f3272ef8a5c2c3, type: 3} @@ -4873,10 +5054,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 38 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 1880195408} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: d8b4be5652abe8a438eb34290ae8c163, type: 3} @@ -4904,7 +5084,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 35 - errorMessage: indentLevel: 0 storyText: ' Don''t worry. It won''t kill you.' description: @@ -4931,10 +5110,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 36 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 137130844} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: b9482ea03e69b5a4aa5e7827da354549, type: 3} @@ -4962,10 +5140,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 34 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 137130844} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: ed8fca01dcf5bfc4f86bc063889a5013, type: 3} @@ -4992,10 +5169,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 63 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 2 + stage: {fileID: 0} character: {fileID: 137130844} replacedCharacter: {fileID: 0} portrait: {fileID: 0} @@ -5022,10 +5198,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 65 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 137130844} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: ed8fca01dcf5bfc4f86bc063889a5013, type: 3} @@ -5052,7 +5227,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 66 - errorMessage: indentLevel: 0 storyText: Right.... Good luck with that. description: @@ -5078,10 +5252,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 67 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 2 + stage: {fileID: 0} character: {fileID: 137130844} replacedCharacter: {fileID: 0} portrait: {fileID: 0} @@ -5108,7 +5281,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 85 - errorMessage: indentLevel: 0 spriteRenderer: {fileID: 1612042692} _duration: @@ -5132,7 +5304,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 92 - errorMessage: indentLevel: 0 variable: {fileID: 1390555396} setOperator: 2 @@ -5160,7 +5331,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 84 - errorMessage: indentLevel: 0 spriteRenderer: {fileID: 884427801} _duration: @@ -5184,7 +5354,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 83 - errorMessage: indentLevel: 0 _duration: floatRef: {fileID: 0} @@ -5202,7 +5371,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 82 - errorMessage: indentLevel: 0 spriteRenderer: {fileID: 1612042692} _duration: @@ -5229,8 +5397,10 @@ MonoBehaviour: serializedVersion: 2 x: -2289.3325 y: -878.838 - width: 152 + width: 162 height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 itemId: 99 blockName: 'END: NO COURAGE' description: @@ -5254,7 +5424,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 57 - errorMessage: indentLevel: 0 duration: 1 targetAlpha: 1 @@ -5273,10 +5442,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 56 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 2 + stage: {fileID: 0} character: {fileID: 1880195408} replacedCharacter: {fileID: 0} portrait: {fileID: 0} @@ -5303,10 +5471,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 55 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 1880195408} replacedCharacter: {fileID: 0} portrait: {fileID: 0} @@ -5333,7 +5500,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 58 - errorMessage: indentLevel: 0 storyText: Ah John, {pleased}there you are. description: @@ -5359,7 +5525,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 71 - errorMessage: indentLevel: 0 duration: 1 targetAlpha: 1 @@ -5378,7 +5543,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 68 - errorMessage: indentLevel: 0 control: 2 _audioSource: @@ -5401,7 +5565,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 70 - errorMessage: indentLevel: 0 storyText: Your {stat-up}courage{/stat-up} has increased! description: @@ -5427,7 +5590,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 69 - errorMessage: indentLevel: 0 display: 2 stage: {fileID: 0} @@ -5450,8 +5612,10 @@ MonoBehaviour: serializedVersion: 2 x: -2754.3325 y: -883.838 - width: 132 + width: 141 height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 itemId: 100 blockName: 'END: COURAGE' description: @@ -5474,10 +5638,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 54 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 137130844} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: a3710c5af5b436a46b8d0ff4235d1dfe, type: 3} @@ -5504,10 +5667,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 53 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 1880195408} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: d8b4be5652abe8a438eb34290ae8c163, type: 3} @@ -5534,10 +5696,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 52 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 137130844} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: ed8fca01dcf5bfc4f86bc063889a5013, type: 3} @@ -5564,10 +5725,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 51 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 1880195408} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: 09b05a675bbbc4e4b8f3b031a1fb63f5, type: 3} @@ -5594,10 +5754,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 50 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 137130844} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: b9482ea03e69b5a4aa5e7827da354549, type: 3} @@ -5624,10 +5783,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 49 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 1880195408} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: e8a9122c4dc10b14da3b625e1f2634c9, type: 3} @@ -5654,10 +5812,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 48 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 137130844} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: 6d5c34a95aa09ce4a9be9f7258a02c0d, type: 3} @@ -5684,10 +5841,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 47 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 1880195408} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: 059763178da334d408b6fa05fdea33c8, type: 3} @@ -5714,10 +5870,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 46 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 137130844} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: 5ba6e5e5e65bc084ba912d2d2d8718df, type: 3} @@ -5744,7 +5899,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 45 - errorMessage: indentLevel: 0 storyText: '{shout}No nausea? {shout}Dizziness? {shout}Feeling of sudden and impending doom?' @@ -5771,10 +5925,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 44 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 137130844} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: 65cda1e3dd1ec8c4bb828adc5bb06c7d, type: 3} @@ -5801,10 +5954,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 43 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 1880195408} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: d38d394fe4d92ae4da3d41e6ff3b0385, type: 3} @@ -5831,10 +5983,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 42 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 137130844} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: bca405818493a4f4a8fb63a69294d19a, type: 3} @@ -5861,10 +6012,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 41 - errorMessage: indentLevel: 0 - stage: {fileID: 0} display: 1 + stage: {fileID: 0} character: {fileID: 137130844} replacedCharacter: {fileID: 0} portrait: {fileID: 21300000, guid: 75b6e7c8c9b6b4d40ae30dc671be34b7, type: 3} @@ -5891,7 +6041,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 81 - errorMessage: indentLevel: 0 spriteRenderer: {fileID: 31336594} _duration: @@ -5915,7 +6064,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 91 - errorMessage: indentLevel: 0 spriteRenderer: {fileID: 884427801} _duration: @@ -5939,7 +6087,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 90 - errorMessage: indentLevel: 0 spriteRenderer: {fileID: 31336594} _duration: @@ -5963,7 +6110,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 61 - errorMessage: indentLevel: 0 control: 1 _audioSource: @@ -5986,7 +6132,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 62 - errorMessage: indentLevel: 0 control: 0 _audioSource: @@ -6009,7 +6154,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 59 - errorMessage: indentLevel: 0 control: 2 _audioSource: @@ -6032,7 +6176,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 60 - errorMessage: indentLevel: 0 control: 1 _audioSource: @@ -6055,7 +6198,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 88 - errorMessage: indentLevel: 0 spriteRenderer: {fileID: 884427801} _visible: @@ -6075,7 +6217,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 89 - errorMessage: indentLevel: 0 spriteRenderer: {fileID: 31336594} _visible: @@ -6095,7 +6236,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: itemId: 87 - errorMessage: indentLevel: 0 spriteRenderer: {fileID: 1612042692} _visible: @@ -6133,8 +6273,10 @@ MonoBehaviour: serializedVersion: 2 x: -2598.4058 y: -1009.3363 - width: 142 + width: 151 height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 itemId: 93 blockName: Drink the Coffee? description: @@ -6149,10 +6291,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128686, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1403072069} - - 82: {fileID: 1403072071} + - component: {fileID: 1403072069} + - component: {fileID: 1403072071} m_Layer: 0 m_Name: Stat-Decrease m_TagString: Untagged @@ -6172,6 +6314,7 @@ Transform: m_Children: [] m_Father: {fileID: 1167501258} m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!82 &1403072071 AudioSource: m_ObjectHideFlags: 0 @@ -6189,6 +6332,7 @@ AudioSource: Loop: 0 Mute: 0 Spatialize: 0 + SpatializePostEffects: 0 Priority: 128 DopplerLevel: 1 MinDistance: 1 @@ -6201,12 +6345,14 @@ AudioSource: rolloffCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 @@ -6217,7 +6363,8 @@ AudioSource: panLevelCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -6228,7 +6375,8 @@ AudioSource: spreadCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -6239,7 +6387,8 @@ AudioSource: reverbZoneMixCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -6252,10 +6401,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1612042691} - - 212: {fileID: 1612042692} + - component: {fileID: 1612042691} + - component: {fileID: 1612042692} m_Layer: 0 m_Name: ImprobableStudios m_TagString: Untagged @@ -6275,6 +6424,7 @@ Transform: m_Children: [] m_Father: {fileID: 1782167289} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &1612042692 SpriteRenderer: m_ObjectHideFlags: 0 @@ -6284,36 +6434,48 @@ SpriteRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 m_Materials: - - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} - m_SubsetIndices: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 + m_SortingLayer: 0 m_SortingOrder: 5 m_Sprite: {fileID: 21300000, guid: eea3b26b25ca249f58d5659aabf1114c, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 --- !u!1 &1632237022 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128688, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1632237023} - - 82: {fileID: 1632237025} + - component: {fileID: 1632237023} + - component: {fileID: 1632237025} m_Layer: 0 m_Name: SpeechCheck-Pass m_TagString: Untagged @@ -6333,6 +6495,7 @@ Transform: m_Children: [] m_Father: {fileID: 1167501258} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!82 &1632237025 AudioSource: m_ObjectHideFlags: 0 @@ -6350,6 +6513,7 @@ AudioSource: Loop: 0 Mute: 0 Spatialize: 0 + SpatializePostEffects: 0 Priority: 128 DopplerLevel: 1 MinDistance: 1 @@ -6362,12 +6526,14 @@ AudioSource: rolloffCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 @@ -6378,7 +6544,8 @@ AudioSource: panLevelCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -6389,7 +6556,8 @@ AudioSource: spreadCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -6400,7 +6568,8 @@ AudioSource: reverbZoneMixCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -6413,10 +6582,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128578, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1657662359} - - 114: {fileID: 1657662360} + - component: {fileID: 1657662359} + - component: {fileID: 1657662360} m_Layer: 0 m_Name: slower m_TagString: Untagged @@ -6436,6 +6605,7 @@ Transform: m_Children: [] m_Father: {fileID: 491891010} m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1657662360 MonoBehaviour: m_ObjectHideFlags: 0 @@ -6457,10 +6627,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1675553599} - - 212: {fileID: 1675553598} + - component: {fileID: 1675553599} + - component: {fileID: 1675553598} m_Layer: 0 m_Name: Background m_TagString: Untagged @@ -6477,27 +6647,39 @@ SpriteRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 m_Materials: - - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} - m_SubsetIndices: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 + m_SortingLayer: 0 m_SortingOrder: 0 m_Sprite: {fileID: 21300000, guid: 11c1465344d894bf0b62fe226620a7ab, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 --- !u!4 &1675553599 Transform: m_ObjectHideFlags: 0 @@ -6510,14 +6692,15 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1782167288 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1782167289} + - component: {fileID: 1782167289} m_Layer: 0 m_Name: Images m_TagString: Untagged @@ -6542,15 +6725,16 @@ Transform: - {fileID: 2016355052} m_Father: {fileID: 0} m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1789234733 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 139440, guid: 3fb08ff468f44b847a7a791acda60694, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1789234735} - - 212: {fileID: 1789234734} + - component: {fileID: 1789234735} + - component: {fileID: 1789234734} m_Layer: 0 m_Name: Coffee Cup m_TagString: Untagged @@ -6568,27 +6752,39 @@ SpriteRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 m_Materials: - - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} - m_SubsetIndices: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 + m_SortingLayer: 0 m_SortingOrder: 10 m_Sprite: {fileID: 21300000, guid: bcd5b5f11de95ec4ba92005e4a404502, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 0} m_FlipX: 0 m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 --- !u!4 &1789234735 Transform: m_ObjectHideFlags: 0 @@ -6601,15 +6797,16 @@ Transform: m_Children: [] m_Father: {fileID: 1782167289} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1880195407 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 100000, guid: 63f131f616a63164497c245cc6ea0bb3, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1880195409} - - 114: {fileID: 1880195408} + - component: {fileID: 1880195409} + - component: {fileID: 1880195408} m_Layer: 0 m_Name: John Watson m_TagString: Untagged @@ -6632,7 +6829,6 @@ MonoBehaviour: nameText: JOHN nameColor: {r: 0.25882354, g: 0.25490198, b: 0.2627451, a: 1} soundEffect: {fileID: 8300000, guid: 3f244b0ea8fc90446baebef62dfd285b, type: 3} - profileSprite: {fileID: 21300000, guid: a79a4c2e96ba5fd418c637fe852e92d9, type: 3} portraits: - {fileID: 21300000, guid: a79a4c2e96ba5fd418c637fe852e92d9, type: 3} - {fileID: 21300000, guid: 7c9434f7e81b4264f9c56afc7180b8cf, type: 3} @@ -6678,14 +6874,15 @@ Transform: m_Children: [] m_Father: {fileID: 1957234275} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1957234274 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1957234275} + - component: {fileID: 1957234275} m_Layer: 0 m_Name: Characters m_TagString: Untagged @@ -6707,16 +6904,17 @@ Transform: - {fileID: 137130843} m_Father: {fileID: 0} m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1986911339 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128672, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 1986911340} - - 114: {fileID: 1986911341} - - 82: {fileID: 1986911342} + - component: {fileID: 1986911340} + - component: {fileID: 1986911341} + - component: {fileID: 1986911342} m_Layer: 0 m_Name: worried m_TagString: Untagged @@ -6736,6 +6934,7 @@ Transform: m_Children: [] m_Father: {fileID: 684540985} m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1986911341 MonoBehaviour: m_ObjectHideFlags: 0 @@ -6768,6 +6967,7 @@ AudioSource: Loop: 0 Mute: 0 Spatialize: 0 + SpatializePostEffects: 0 Priority: 128 DopplerLevel: 1 MinDistance: 1 @@ -6780,12 +6980,14 @@ AudioSource: rolloffCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 @@ -6796,7 +6998,8 @@ AudioSource: panLevelCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -6807,7 +7010,8 @@ AudioSource: spreadCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -6818,7 +7022,8 @@ AudioSource: reverbZoneMixCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -6831,10 +7036,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 2016355052} - - 212: {fileID: 2016355053} + - component: {fileID: 2016355052} + - component: {fileID: 2016355053} m_Layer: 0 m_Name: background m_TagString: Untagged @@ -6854,6 +7059,7 @@ Transform: m_Children: [] m_Father: {fileID: 1782167289} m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &2016355053 SpriteRenderer: m_ObjectHideFlags: 0 @@ -6863,37 +7069,49 @@ SpriteRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 m_Materials: - - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} - m_SubsetIndices: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 1 - m_ReflectionProbeUsage: 1 m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_SelectedEditorRenderState: 0 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 m_AutoUVMaxAngle: 89 m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 + m_SortingLayer: 0 m_SortingOrder: 0 m_Sprite: {fileID: 21300000, guid: 0e9767bc88b404362852d1a4d5c0d103, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 --- !u!1 &2021409966 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128532, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 2021409967} - - 114: {fileID: 2021409968} - - 82: {fileID: 2021409969} + - component: {fileID: 2021409967} + - component: {fileID: 2021409968} + - component: {fileID: 2021409969} m_Layer: 0 m_Name: furious m_TagString: Untagged @@ -6913,6 +7131,7 @@ Transform: m_Children: [] m_Father: {fileID: 684540985} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &2021409968 MonoBehaviour: m_ObjectHideFlags: 0 @@ -6945,6 +7164,7 @@ AudioSource: Loop: 0 Mute: 0 Spatialize: 0 + SpatializePostEffects: 0 Priority: 128 DopplerLevel: 1 MinDistance: 1 @@ -6957,12 +7177,14 @@ AudioSource: rolloffCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - time: 1 + - serializedVersion: 2 + time: 1 value: 0 inSlope: 0 outSlope: 0 @@ -6973,7 +7195,8 @@ AudioSource: panLevelCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -6984,7 +7207,8 @@ AudioSource: spreadCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -6995,7 +7219,8 @@ AudioSource: reverbZoneMixCustomCurve: serializedVersion: 2 m_Curve: - - time: 0 + - serializedVersion: 2 + time: 0 value: 0 inSlope: 0 outSlope: 0 @@ -7008,10 +7233,10 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128500, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 2072265257} - - 114: {fileID: 2072265258} + - component: {fileID: 2072265257} + - component: {fileID: 2072265258} m_Layer: 0 m_Name: View m_TagString: Untagged @@ -7031,6 +7256,7 @@ Transform: m_Children: [] m_Father: {fileID: 2092135321} m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &2072265258 MonoBehaviour: m_ObjectHideFlags: 0 @@ -7051,9 +7277,9 @@ GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 128566, guid: 669889dfe7ecd8b4eb9fba9adaf8ba0e, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 2092135321} + - component: {fileID: 2092135321} m_Layer: 0 m_Name: Camera m_TagString: Untagged @@ -7075,15 +7301,16 @@ Transform: - {fileID: 2072265257} m_Father: {fileID: 0} m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2143908450 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 177196, guid: 8345c33c7c8ada64083f41d452b315eb, type: 2} m_PrefabInternal: {fileID: 0} - serializedVersion: 4 + serializedVersion: 5 m_Component: - - 4: {fileID: 2143908451} - - 114: {fileID: 2143908452} + - component: {fileID: 2143908451} + - component: {fileID: 2143908452} m_Layer: 0 m_Name: thought m_TagString: Untagged @@ -7103,6 +7330,7 @@ Transform: m_Children: [] m_Father: {fileID: 676506437} m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &2143908452 MonoBehaviour: m_ObjectHideFlags: 0 From ffa5b2d1893525ac4bedc1a49da46293f5d15c1c Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Sun, 24 Sep 2017 17:37:04 +1000 Subject: [PATCH 063/101] Added MenuShuffle Fungus Command and a demo scene -refactor menudialogue to track items that are hidden Menu Fungus Command now has a hideThisOption boolean Updated narrative_commands doco to match --- Assets/Fungus/Scripts/Commands/Menu.cs | 14 +- Assets/Fungus/Scripts/Commands/MenuShuffle.cs | 59 + .../Scripts/Commands/MenuShuffle.cs.meta | 8 + .../Fungus/Scripts/Components/MenuDialog.cs | 292 +-- Assets/Fungus/Scripts/Editor/MenuEditor.cs | 5 +- Assets/FungusExamples/MenuShuffle.meta | 9 + .../MenuShuffle/MenuShuffle.unity | 2046 +++++++++++++++++ .../MenuShuffle/MenuShuffle.unity.meta | 8 + Docs/command_ref/narrative_commands.md | 11 + 9 files changed, 2307 insertions(+), 145 deletions(-) create mode 100644 Assets/Fungus/Scripts/Commands/MenuShuffle.cs create mode 100644 Assets/Fungus/Scripts/Commands/MenuShuffle.cs.meta create mode 100644 Assets/FungusExamples/MenuShuffle.meta create mode 100644 Assets/FungusExamples/MenuShuffle/MenuShuffle.unity create mode 100644 Assets/FungusExamples/MenuShuffle/MenuShuffle.unity.meta diff --git a/Assets/Fungus/Scripts/Commands/Menu.cs b/Assets/Fungus/Scripts/Commands/Menu.cs index 458fd195..a64578dc 100644 --- a/Assets/Fungus/Scripts/Commands/Menu.cs +++ b/Assets/Fungus/Scripts/Commands/Menu.cs @@ -35,6 +35,9 @@ namespace Fungus [Tooltip("A custom Menu Dialog to use to display this menu. All subsequent Menu commands will use this dialog.")] [SerializeField] protected MenuDialog setMenuDialog; + [Tooltip("If true, this option will be passed to the Menu Dialogue but marked as hidden, this can be used to hide options while maintaining a Menu Shuffle.")] + [SerializeField] protected BooleanData hideThisOption = new BooleanData(false); + #region Public members public MenuDialog SetMenuDialog { get { return setMenuDialog; } set { setMenuDialog = value; } } @@ -47,11 +50,9 @@ namespace Fungus MenuDialog.ActiveMenuDialog = setMenuDialog; } - bool hideOption = (hideIfVisited && targetBlock != null && targetBlock.GetExecutionCount() > 0); + bool hideOption = (hideIfVisited && targetBlock != null && targetBlock.GetExecutionCount() > 0) || hideThisOption.Value; - if (!hideOption) - { - var menuDialog = MenuDialog.GetMenuDialog(); + var menuDialog = MenuDialog.GetMenuDialog(); if (menuDialog != null) { menuDialog.SetActive(true); @@ -59,10 +60,9 @@ namespace Fungus var flowchart = GetFlowchart(); string displayText = flowchart.SubstituteVariables(text); - menuDialog.AddOption(displayText, interactable, targetBlock); + menuDialog.AddOption(displayText, interactable, hideOption, targetBlock); } - } - + Continue(); } diff --git a/Assets/Fungus/Scripts/Commands/MenuShuffle.cs b/Assets/Fungus/Scripts/Commands/MenuShuffle.cs new file mode 100644 index 00000000..fcaf0082 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MenuShuffle.cs @@ -0,0 +1,59 @@ +// This code is part of the Fungus library (http://fungusgames.com) maintained by Chris Gregan (http://twitter.com/gofungus). +// It is released for free under the MIT open source license (https://github.com/snozbot/fungus/blob/master/LICENSE) + +using UnityEngine; +using UnityEngine.Serialization; +using System.Collections.Generic; + +namespace Fungus +{ + /// + /// Shuffle the order of the items in a Fungus Menu + /// + [CommandInfo("Narrative", + "Menu Shuffle", + "Shuffle the order of the items in a Fungus Menu")] + [AddComponentMenu("")] + [ExecuteInEditMode] + public class MenuShuffle : Command + { + public enum Mode + { + Every, + Once + } + [SerializeField] + [Tooltip("Determines if the order is shuffled everytime this command is it (Every) or if it is consistent when returned to but random (Once)")] + protected Mode shuffleMode = Mode.Once; + + private int seed = -1; + + public override void OnEnter() + { + var menuDialog = MenuDialog.GetMenuDialog(); + + //if we shuffle every time or we haven't shuffled yet + if(shuffleMode == Mode.Every || seed == -1) + { + seed = Random.Range(0,1000000); + } + + if (menuDialog != null) + { + menuDialog.Shuffle(new System.Random(seed)); + } + + Continue(); + } + + public override string GetSummary() + { + return shuffleMode.ToString(); + } + + public override Color GetButtonColor() + { + return new Color32(184, 210, 235, 255); + } + } +} \ No newline at end of file diff --git a/Assets/Fungus/Scripts/Commands/MenuShuffle.cs.meta b/Assets/Fungus/Scripts/Commands/MenuShuffle.cs.meta new file mode 100644 index 00000000..7e4ba734 --- /dev/null +++ b/Assets/Fungus/Scripts/Commands/MenuShuffle.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4d88125c88dab4a44851835e94ff4d90 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Fungus/Scripts/Components/MenuDialog.cs b/Assets/Fungus/Scripts/Components/MenuDialog.cs index 44d76085..9462276c 100644 --- a/Assets/Fungus/Scripts/Components/MenuDialog.cs +++ b/Assets/Fungus/Scripts/Components/MenuDialog.cs @@ -21,6 +21,67 @@ namespace Fungus protected Button[] cachedButtons; protected Slider cachedSlider; + private int nextOptionIndex; + + #region Public members + + /// + /// Currently active Menu Dialog used to display Menu options + /// + public static MenuDialog ActiveMenuDialog { get; set; } + + /// + /// A cached list of button objects in the menu dialog. + /// + /// The cached buttons. + public virtual Button[] CachedButtons { get { return cachedButtons; } } + + /// + /// A cached slider object used for the timer in the menu dialog. + /// + /// The cached slider. + public virtual Slider CachedSlider { get { return cachedSlider; } } + + /// + /// Sets the active state of the Menu Dialog gameobject. + /// + public virtual void SetActive(bool state) + { + gameObject.SetActive(state); + } + + + + /// + /// Returns a menu dialog by searching for one in the scene or creating one if none exists. + /// + public static MenuDialog GetMenuDialog() + { + if (ActiveMenuDialog == null) + { + // Use first Menu Dialog found in the scene (if any) + var md = GameObject.FindObjectOfType(); + if (md != null) + { + ActiveMenuDialog = md; + } + + if (ActiveMenuDialog == null) + { + // Auto spawn a menu dialog object from the prefab + GameObject prefab = Resources.Load("Prefabs/MenuDialog"); + if (prefab != null) + { + GameObject go = Instantiate(prefab) as GameObject; + go.SetActive(false); + go.name = "MenuDialog"; + ActiveMenuDialog = go.GetComponent(); + } + } + } + + return ActiveMenuDialog; + } protected virtual void Awake() { @@ -66,9 +127,9 @@ namespace Fungus protected virtual IEnumerator WaitForTimeout(float timeoutDuration, Block targetBlock) { float elapsedTime = 0; - - Slider timeoutSlider = GetComponentInChildren(); - + + Slider timeoutSlider = CachedSlider; + while (elapsedTime < timeoutDuration) { if (timeoutSlider != null) @@ -76,12 +137,12 @@ namespace Fungus float t = 1f - elapsedTime / timeoutDuration; timeoutSlider.value = t; } - + elapsedTime += Time.deltaTime; - + yield return null; } - + Clear(); gameObject.SetActive(false); @@ -108,64 +169,6 @@ namespace Fungus } } - #region Public members - - /// - /// Currently active Menu Dialog used to display Menu options - /// - public static MenuDialog ActiveMenuDialog { get; set; } - - /// - /// Returns a menu dialog by searching for one in the scene or creating one if none exists. - /// - public static MenuDialog GetMenuDialog() - { - if (ActiveMenuDialog == null) - { - // Use first Menu Dialog found in the scene (if any) - var md = GameObject.FindObjectOfType(); - if (md != null) - { - ActiveMenuDialog = md; - } - - if (ActiveMenuDialog == null) - { - // Auto spawn a menu dialog object from the prefab - GameObject prefab = Resources.Load("Prefabs/MenuDialog"); - if (prefab != null) - { - GameObject go = Instantiate(prefab) as GameObject; - go.SetActive(false); - go.name = "MenuDialog"; - ActiveMenuDialog = go.GetComponent(); - } - } - } - - return ActiveMenuDialog; - } - - /// - /// A cached list of button objects in the menu dialog. - /// - /// The cached buttons. - public virtual Button[] CachedButtons { get { return cachedButtons; } } - - /// - /// A cached slider object used for the timer in the menu dialog. - /// - /// The cached slider. - public virtual Slider CachedSlider { get { return cachedSlider; } } - - /// - /// Sets the active state of the Menu Dialog gameobject. - /// - public virtual void SetActive(bool state) - { - gameObject.SetActive(state); - } - /// /// Clear all displayed options in the Menu Dialog. /// @@ -173,7 +176,9 @@ namespace Fungus { StopAllCoroutines(); - var optionButtons = GetComponentsInChildren