From c3639bbb933bbe7088d79fafbdf0900bb56b55d3 Mon Sep 17 00:00:00 2001 From: Damian Date: Wed, 12 Nov 2025 16:25:32 +0100 Subject: [PATCH 1/4] Added the Flying Butterfly WIP --- .../Art/Animations/Characters/Butterfly.meta | 8 + .../Characters/Butterfly/Butterfly.controller | 194 +++ .../Butterfly/Butterfly.controller.meta | 8 + .../Characters/Butterfly/Butterfly.png | Bin 0 -> 56825 bytes .../Characters/Butterfly/Butterfly.png.meta | 223 +++ .../Butterfly/Butterfly_Flight.anim | 620 ++++++++ .../Butterfly/Butterfly_Flight.anim.meta | 8 + .../Characters/Butterfly/Butterfly_Free.anim | 620 ++++++++ .../Butterfly/Butterfly_Free.anim.meta | 8 + .../Butterfly/Butterfly_Trapped.anim | 1370 ++++++++++++++++ .../Butterfly/Butterfly_Trapped.anim.meta | 8 + Assets/Scenes/Levels/Quarry.unity | 1396 ++++++++++++++++- .../DamianExperiments/ButterFlyBehaviour.cs | 55 + .../ButterFlyBehaviour.cs.meta | 2 + 14 files changed, 4504 insertions(+), 16 deletions(-) create mode 100644 Assets/Art/Animations/Characters/Butterfly.meta create mode 100644 Assets/Art/Animations/Characters/Butterfly/Butterfly.controller create mode 100644 Assets/Art/Animations/Characters/Butterfly/Butterfly.controller.meta create mode 100644 Assets/Art/Animations/Characters/Butterfly/Butterfly.png create mode 100644 Assets/Art/Animations/Characters/Butterfly/Butterfly.png.meta create mode 100644 Assets/Art/Animations/Characters/Butterfly/Butterfly_Flight.anim create mode 100644 Assets/Art/Animations/Characters/Butterfly/Butterfly_Flight.anim.meta create mode 100644 Assets/Art/Animations/Characters/Butterfly/Butterfly_Free.anim create mode 100644 Assets/Art/Animations/Characters/Butterfly/Butterfly_Free.anim.meta create mode 100644 Assets/Art/Animations/Characters/Butterfly/Butterfly_Trapped.anim create mode 100644 Assets/Art/Animations/Characters/Butterfly/Butterfly_Trapped.anim.meta create mode 100644 Assets/Scripts/DamianExperiments/ButterFlyBehaviour.cs create mode 100644 Assets/Scripts/DamianExperiments/ButterFlyBehaviour.cs.meta diff --git a/Assets/Art/Animations/Characters/Butterfly.meta b/Assets/Art/Animations/Characters/Butterfly.meta new file mode 100644 index 00000000..ffb35084 --- /dev/null +++ b/Assets/Art/Animations/Characters/Butterfly.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea454e2dac3c536408fd04152b0ed58b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Art/Animations/Characters/Butterfly/Butterfly.controller b/Assets/Art/Animations/Characters/Butterfly/Butterfly.controller new file mode 100644 index 00000000..aed8be57 --- /dev/null +++ b/Assets/Art/Animations/Characters/Butterfly/Butterfly.controller @@ -0,0 +1,194 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-7123694714182698348 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Butterfly_Trapped + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -3401047733442852747} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 95de8fd6297091e48ad4e98af36895ee, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-5852692507557025309 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Butterfly_Flight + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 4242574681130237058} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 5e5d09518a311b9448ad34766ea05a01, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &-3401047733442852747 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: BrokeOut + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -5852692507557025309} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Butterfly + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: IsFree + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: BrokeOut + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 200773854421593538} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1107 &200773854421593538 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -5852692507557025309} + m_Position: {x: 240, y: 240, z: 0} + - serializedVersion: 1 + m_State: {fileID: 3280735923797652806} + m_Position: {x: 450, y: 240, z: 0} + - serializedVersion: 1 + m_State: {fileID: -7123694714182698348} + m_Position: {x: 30, y: 240, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 160, z: 0} + m_EntryPosition: {x: 50, y: 200, z: 0} + m_ExitPosition: {x: 660, y: 250, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -7123694714182698348} +--- !u!1102 &3280735923797652806 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Butterfly_Free + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 0327201d9a45c4b4e8630d83f5db7b02, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &4242574681130237058 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: IsFree + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 3280735923797652806} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 diff --git a/Assets/Art/Animations/Characters/Butterfly/Butterfly.controller.meta b/Assets/Art/Animations/Characters/Butterfly/Butterfly.controller.meta new file mode 100644 index 00000000..8ed358ce --- /dev/null +++ b/Assets/Art/Animations/Characters/Butterfly/Butterfly.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a8e8f42b9ea2ab5448d756e1994130f9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Art/Animations/Characters/Butterfly/Butterfly.png b/Assets/Art/Animations/Characters/Butterfly/Butterfly.png new file mode 100644 index 0000000000000000000000000000000000000000..74b9c5e8fc584c74c33aa303a4d48c8a9342734a GIT binary patch literal 56825 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 Date: Thu, 13 Nov 2025 16:23:52 +0100 Subject: [PATCH 2/4] WIP Butterfly can be set free, now only missing forcing the couple to look. --- Assets/Scenes/Levels/Quarry.unity | 182 +++++++++++++----- .../DamianExperiments/ButterFlyBehaviour.cs | 44 ++--- .../DamianExperiments/ButterFlyState.cs | 13 ++ .../DamianExperiments/ButterFlyState.cs.meta | 2 + .../ButterflyFreeBehaviour.cs | 19 ++ .../ButterflyFreeBehaviour.cs.meta | 2 + 6 files changed, 196 insertions(+), 66 deletions(-) create mode 100644 Assets/Scripts/DamianExperiments/ButterFlyState.cs create mode 100644 Assets/Scripts/DamianExperiments/ButterFlyState.cs.meta create mode 100644 Assets/Scripts/DamianExperiments/ButterflyFreeBehaviour.cs create mode 100644 Assets/Scripts/DamianExperiments/ButterflyFreeBehaviour.cs.meta diff --git a/Assets/Scenes/Levels/Quarry.unity b/Assets/Scenes/Levels/Quarry.unity index 075a5841..d62fd7e9 100644 --- a/Assets/Scenes/Levels/Quarry.unity +++ b/Assets/Scenes/Levels/Quarry.unity @@ -433210,7 +433210,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &318146997 Transform: m_ObjectHideFlags: 0 @@ -433221,7 +433221,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0.5, z: -0.5} - m_LocalScale: {x: 0.22958507, y: 0.22958507, z: 0.22958507} + m_LocalScale: {x: 0.13, y: 0.13, z: 0.13} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 495112254} @@ -434738,7 +434738,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &423383083 Transform: m_ObjectHideFlags: 0 @@ -434749,7 +434749,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -0.5, z: 0.5} - m_LocalScale: {x: 0.22958507, y: 0.22958507, z: 0.22958507} + m_LocalScale: {x: 0.13, y: 0.13, z: 0.13} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1807522040} @@ -438951,7 +438951,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -0.5, z: 0.5} - m_LocalScale: {x: 0.22958507, y: 0.22958507, z: 0.22958507} + m_LocalScale: {x: 0.13, y: 0.13, z: 0.13} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 495112254} @@ -445569,7 +445569,7 @@ Transform: m_GameObject: {fileID: 971772283} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 19.54, y: 42.61, z: 0} + m_LocalPosition: {x: 23.4, y: 45.12, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -446023,7 +446023,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.22958507, y: 0.22958507, z: 0.22958507} + m_LocalScale: {x: 0.21, y: 0.21, z: 0.21} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1807522040} @@ -447368,13 +447368,14 @@ GameObject: - component: {fileID: 1046094549} - component: {fileID: 1046094550} - component: {fileID: 1046094551} - m_Layer: 0 + - component: {fileID: 1046094552} + m_Layer: 10 m_Name: Trapped m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &1046094549 Transform: m_ObjectHideFlags: 0 @@ -447412,9 +447413,9 @@ MonoBehaviour: m_GameObject: {fileID: 1046094548} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 73d6494a73174ffabc6a7d3089d51e73, type: 3} + m_Script: {fileID: 11500000, guid: 833a4ccef651449e973e623d9107bef5, type: 3} m_Name: - m_EditorClassIdentifier: AppleHillsScripts::Interactions.InteractableBase + m_EditorClassIdentifier: AppleHillsScripts::Interactions.OneClickInteraction isOneTime: 0 cooldown: -1 characterToInteract: 2 @@ -447430,18 +447431,64 @@ MonoBehaviour: interactionComplete: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 0} - m_TargetAssemblyTypeName: Core.SaveLoad.AppleMachine, AppleHillsScripts - m_MethodName: + - m_Target: {fileID: 1471606857} + m_TargetAssemblyTypeName: ButterFlyState, AppleHillsScripts + m_MethodName: stateSwitch m_Mode: 5 m_Arguments: m_ObjectArgument: {fileID: 0} m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine m_IntArgument: 0 m_FloatArgument: 0 - m_StringArgument: + m_StringArgument: Flying m_BoolArgument: 0 m_CallState: 2 +--- !u!61 &1046094552 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1046094548} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 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 + m_Size: {x: 4.43, y: 4.39} + m_EdgeRadius: 0 --- !u!1 &1052177242 GameObject: m_ObjectHideFlags: 0 @@ -453771,13 +453818,14 @@ GameObject: m_Component: - component: {fileID: 1339904432} - component: {fileID: 1339904433} + - component: {fileID: 1339904434} m_Layer: 0 m_Name: Free m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!4 &1339904432 Transform: m_ObjectHideFlags: 0 @@ -453787,7 +453835,7 @@ Transform: m_GameObject: {fileID: 1339904431} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 49.15, y: -5.5, z: 1.5} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -453806,6 +453854,19 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 95e46aacea5b42888ee7881894193c11, type: 3} m_Name: m_EditorClassIdentifier: AppleHillsScripts::Core.SaveLoad.AppleState +--- !u!114 &1339904434 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1339904431} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6821f70f6ac4b85418b15ce068ddc6da, type: 3} + m_Name: + m_EditorClassIdentifier: '::' + butterflyRef: {fileID: 0} --- !u!1001 &1347210919 PrefabInstance: m_ObjectHideFlags: 0 @@ -456431,7 +456492,7 @@ GameObject: m_Component: - component: {fileID: 1471606854} - component: {fileID: 1471606856} - - component: {fileID: 1471606855} + - component: {fileID: 1471606857} m_Layer: 0 m_Name: ButterflyStateMachine m_TagString: Untagged @@ -456457,7 +456518,7 @@ Transform: - {fileID: 1339904432} m_Father: {fileID: 971772284} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1471606855 +--- !u!114 &1471606856 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -456466,12 +456527,24 @@ MonoBehaviour: m_GameObject: {fileID: 1471606853} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6f56763d30b94bf6873d395a6c116eb5, type: 3} + m_Script: {fileID: 11500000, guid: 55938fb1577dd4ad3af7e994048c86f6, type: 3} m_Name: - m_EditorClassIdentifier: AppleHillsScripts::Core.SaveLoad.AppleMachine + m_EditorClassIdentifier: PixelplacementAssembly::Pixelplacement.Initialization +--- !u!114 &1471606857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471606853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b889d915f28f8ac4ebeb12013bcaa4ce, type: 3} + m_Name: + m_EditorClassIdentifier: '::' defaultState: {fileID: 1046094548} currentState: {fileID: 0} - _unityEventsFolded: 1 + _unityEventsFolded: 0 verbose: 0 allowReentry: 0 returnToDefaultOnDisable: 1 @@ -456494,18 +456567,6 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] customSaveId: ---- !u!114 &1471606856 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1471606853} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 55938fb1577dd4ad3af7e994048c86f6, type: 3} - m_Name: - m_EditorClassIdentifier: PixelplacementAssembly::Pixelplacement.Initialization --- !u!95 &1476225951 stripped Animator: m_CorrespondingSourceObject: {fileID: 876931666302761994, guid: 2b23896b733c2ae4cba6dcf21193402b, type: 3} @@ -458960,7 +459021,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.22958507, y: 0.22958507, z: 0.22958507} + m_LocalScale: {x: 0.21, y: 0.21, z: 0.21} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 495112254} @@ -461197,7 +461258,7 @@ GameObject: - component: {fileID: 1731509962} - component: {fileID: 1731509961} m_Layer: 0 - m_Name: Animation + m_Name: ButterflyFlying m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -461216,7 +461277,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 2136071208} + m_Father: {fileID: 2143678520} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!95 &1731509961 Animator: @@ -462915,7 +462976,7 @@ Transform: m_GameObject: {fileID: 1807522039} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 23.17, y: -1.5, z: 1.5} + m_LocalPosition: {x: 49.15, y: -5.5, z: 1.5} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -467533,7 +467594,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0.5, z: -0.5} - m_LocalScale: {x: 0.22958507, y: 0.22958507, z: 0.22958507} + m_LocalScale: {x: 0.13, y: 0.13, z: 0.13} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1807522040} @@ -470183,7 +470244,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1731509960} + - {fileID: 2143678520} - {fileID: 495112254} - {fileID: 1807522040} m_Father: {fileID: 1471606854} @@ -470217,7 +470278,10 @@ MonoBehaviour: defaultTangentMode: 0 direction: 0 loop: 0 - followers: [] + followers: + - target: {fileID: 2143678520} + percentage: 0 + faceDirection: 0 --- !u!114 &2136071211 MonoBehaviour: m_ObjectHideFlags: 0 @@ -470230,11 +470294,43 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: f8cd0ca91dab0404daaa3fa1dc722658, type: 3} m_Name: m_EditorClassIdentifier: AppleHillsScripts::ButterFlyBehaviour + butterStateMachine: {fileID: 1471606857} butterflightSpline: {fileID: 2136071210} - butterflyObject: {fileID: 1731509960} + butterflyObject: {fileID: 2143678520} flightDuration: 2 flightDelay: 0 - startPercentage: 0 +--- !u!1 &2143678519 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2143678520} + m_Layer: 0 + m_Name: Animation + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2143678520 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2143678519} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1731509960} + m_Father: {fileID: 2136071208} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &2144703707 stripped Transform: m_CorrespondingSourceObject: {fileID: 9067462609398217044, guid: 6cbcaf4eb20e63e4fb462f6fb1ada3a7, type: 3} diff --git a/Assets/Scripts/DamianExperiments/ButterFlyBehaviour.cs b/Assets/Scripts/DamianExperiments/ButterFlyBehaviour.cs index 651491ca..3c19b6a1 100644 --- a/Assets/Scripts/DamianExperiments/ButterFlyBehaviour.cs +++ b/Assets/Scripts/DamianExperiments/ButterFlyBehaviour.cs @@ -4,52 +4,50 @@ using Core.SaveLoad; public class ButterFlyBehaviour : MonoBehaviour { + public AppleMachine butterStateMachine; public Spline butterflightSpline; public Transform butterflyObject; public float flightDuration = 2f; public float flightDelay = 0f; - [Range(0, 1)] public float startPercentage = 0f; private const float AnchorThreshold = 0.05f; + private Animator butterflyAnimator; // Called when entering the butterfly flight state - public void OnEnterState() + public void OnEnable() { if (butterflightSpline == null || butterflyObject == null) { Debug.LogWarning("ButterFlyBehaviour: Missing spline or butterfly object reference."); return; } - - butterflyObject.position = butterflightSpline.GetPosition(startPercentage); - - float distanceToStart = Mathf.Abs(startPercentage - 0f); - float distanceToEnd = Mathf.Abs(startPercentage - 1f); - - float targetPercentage; - float duration; - - if (distanceToStart < distanceToEnd) + if (butterflyObject != null ) { - targetPercentage = 1f; - duration = flightDuration * (1f - startPercentage); - } - else - { - targetPercentage = 0f; - duration = flightDuration * startPercentage; + butterflyAnimator = butterflyObject.GetComponentInChildren(); } + butterflyAnimator.SetTrigger("BrokeOut"); + Tween.Spline( butterflightSpline, butterflyObject, - startPercentage, - targetPercentage, + 0, + 1, false, - duration, + flightDuration, flightDelay, Tween.EaseInOut, - Tween.LoopType.None + Tween.LoopType.None, HandleTweenStarted, HandleTweenFinished ); } + public void HandleTweenStarted() + { + + } + + public void HandleTweenFinished() + { + butterStateMachine.ChangeState("Free"); + } + } diff --git a/Assets/Scripts/DamianExperiments/ButterFlyState.cs b/Assets/Scripts/DamianExperiments/ButterFlyState.cs new file mode 100644 index 00000000..b277d88d --- /dev/null +++ b/Assets/Scripts/DamianExperiments/ButterFlyState.cs @@ -0,0 +1,13 @@ +using Core.SaveLoad; +using Core; +using UnityEngine; + +public class ButterFlyState : AppleMachine +{ + + public void stateSwitch(string StateName) + { + Logging.Debug("State Switch to: " + StateName); + ChangeState(StateName); + } +} diff --git a/Assets/Scripts/DamianExperiments/ButterFlyState.cs.meta b/Assets/Scripts/DamianExperiments/ButterFlyState.cs.meta new file mode 100644 index 00000000..25210e71 --- /dev/null +++ b/Assets/Scripts/DamianExperiments/ButterFlyState.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b889d915f28f8ac4ebeb12013bcaa4ce \ No newline at end of file diff --git a/Assets/Scripts/DamianExperiments/ButterflyFreeBehaviour.cs b/Assets/Scripts/DamianExperiments/ButterflyFreeBehaviour.cs new file mode 100644 index 00000000..7ac7b41d --- /dev/null +++ b/Assets/Scripts/DamianExperiments/ButterflyFreeBehaviour.cs @@ -0,0 +1,19 @@ +using Pixelplacement; +using UnityEngine; +using Core.SaveLoad; +public class ButterflyFreeBehaviour : MonoBehaviour +{ + public GameObject butterflyRef; + private Animator butterflyAnimator; + public void OnEnable() + { + if (butterflyRef != null) + { + butterflyAnimator = butterflyRef.GetComponentInChildren(); + } + butterflyAnimator.SetTrigger("IsFree"); + + Debug.Log("ButterflyFreeBehaviour enabled"); + } +} + diff --git a/Assets/Scripts/DamianExperiments/ButterflyFreeBehaviour.cs.meta b/Assets/Scripts/DamianExperiments/ButterflyFreeBehaviour.cs.meta new file mode 100644 index 00000000..1a5a74c7 --- /dev/null +++ b/Assets/Scripts/DamianExperiments/ButterflyFreeBehaviour.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6821f70f6ac4b85418b15ce068ddc6da \ No newline at end of file -- 2.49.1 From 19be64a75fa6aa58bc690d44c79b01f2f5ddfc0c Mon Sep 17 00:00:00 2001 From: DamianCorazza <79833283+DamianCorazza@users.noreply.github.com> Date: Fri, 14 Nov 2025 00:04:33 +0100 Subject: [PATCH 3/4] Butterfly Distraction --- .../PicnicCouple/Materials/SPiderweb.mat | 43 ++++ .../PicnicCouple/Materials/SPiderweb.mat.meta | 8 + .../Quarry/PicnicCouple/SPiderweb.png | Bin 0 -> 50146 bytes .../Quarry/PicnicCouple/SPiderweb.png.meta | 156 ++++++++++++ Assets/Prefabs/Puzzles/Picnic.prefab | 4 - Assets/Scenes/Levels/Quarry.unity | 224 +++++++++++++++++- .../ButterflyFreeBehaviour.cs | 2 + .../Picnic/PicnicBehaviour.cs | 54 +++-- 8 files changed, 452 insertions(+), 39 deletions(-) create mode 100644 Assets/Art/Sprites/Spritesheets/Quarry/PicnicCouple/Materials/SPiderweb.mat create mode 100644 Assets/Art/Sprites/Spritesheets/Quarry/PicnicCouple/Materials/SPiderweb.mat.meta create mode 100644 Assets/Art/Sprites/Spritesheets/Quarry/PicnicCouple/SPiderweb.png create mode 100644 Assets/Art/Sprites/Spritesheets/Quarry/PicnicCouple/SPiderweb.png.meta diff --git a/Assets/Art/Sprites/Spritesheets/Quarry/PicnicCouple/Materials/SPiderweb.mat b/Assets/Art/Sprites/Spritesheets/Quarry/PicnicCouple/Materials/SPiderweb.mat new file mode 100644 index 00000000..e75649bc --- /dev/null +++ b/Assets/Art/Sprites/Spritesheets/Quarry/PicnicCouple/Materials/SPiderweb.mat @@ -0,0 +1,43 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SPiderweb + m_Shader: {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 0c9ec27b671ec814fb53bee78443c9c9, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - PixelSnap: 0 + - _EnableExternalAlpha: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _Flip: {r: 1, g: 1, b: 1, a: 1} + - _RendererColor: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/Art/Sprites/Spritesheets/Quarry/PicnicCouple/Materials/SPiderweb.mat.meta b/Assets/Art/Sprites/Spritesheets/Quarry/PicnicCouple/Materials/SPiderweb.mat.meta new file mode 100644 index 00000000..16685b6b --- /dev/null +++ b/Assets/Art/Sprites/Spritesheets/Quarry/PicnicCouple/Materials/SPiderweb.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 74a21ef39c3a86548804ca284dd6995a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Art/Sprites/Spritesheets/Quarry/PicnicCouple/SPiderweb.png b/Assets/Art/Sprites/Spritesheets/Quarry/PicnicCouple/SPiderweb.png new file mode 100644 index 0000000000000000000000000000000000000000..9f47d95c7280039b2c98b63864136a345887abdc GIT binary patch literal 50146 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 literal 0 HcmV?d00001 diff --git a/Assets/Art/Sprites/Spritesheets/Quarry/PicnicCouple/SPiderweb.png.meta b/Assets/Art/Sprites/Spritesheets/Quarry/PicnicCouple/SPiderweb.png.meta new file mode 100644 index 00000000..260fca3b --- /dev/null +++ b/Assets/Art/Sprites/Spritesheets/Quarry/PicnicCouple/SPiderweb.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 0c9ec27b671ec814fb53bee78443c9c9 +TextureImporter: + internalIDToNameTable: + - first: + 213: -8296513218426820769 + second: SPiderweb_0 + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: SPiderweb_0 + rect: + serializedVersion: 2 + x: 2 + y: 0 + width: 254 + height: 255 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: f5726554f2ddcdc80800000000000000 + internalID: -8296513218426820769 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + SPiderweb_0: -8296513218426820769 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Puzzles/Picnic.prefab b/Assets/Prefabs/Puzzles/Picnic.prefab index aab47252..42c4b057 100644 --- a/Assets/Prefabs/Puzzles/Picnic.prefab +++ b/Assets/Prefabs/Puzzles/Picnic.prefab @@ -255,10 +255,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 0a0d74ee1aa43b54ab5d08005bdd9b16, type: 3} m_Name: m_EditorClassIdentifier: '::' - getDistractedMin: 5 - getDistractedMax: 8 - getFlirtyMin: 4 - getFlirtyMax: 5 fakeChocolate: {fileID: 2391935521422290070} realChocolate: {fileID: 0} distractedAudioClips: {fileID: 6418180475301049370, guid: 956d8d84e8dd1de4e94ba48c041dc6ec, type: 2} diff --git a/Assets/Scenes/Levels/Quarry.unity b/Assets/Scenes/Levels/Quarry.unity index d62fd7e9..1a9acf57 100644 --- a/Assets/Scenes/Levels/Quarry.unity +++ b/Assets/Scenes/Levels/Quarry.unity @@ -2999,6 +2999,7 @@ Transform: - {fileID: 506226583} - {fileID: 125187285} - {fileID: 965496301} + - {fileID: 1152380538} - {fileID: 514383804} - {fileID: 2002720692} - {fileID: 1449295683} @@ -3780,7 +3781,7 @@ TilemapRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 4b5abdd2e0aed944893af33d98905114, type: 2} + - {fileID: 2100000, guid: 74a21ef39c3a86548804ca284dd6995a, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -445574,6 +445575,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1471606854} + - {fileID: 1699099100} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &980459205 @@ -447375,7 +447377,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!4 &1046094549 Transform: m_ObjectHideFlags: 0 @@ -449308,6 +449310,14 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 8361739881193827101, guid: 4b7426bc1f8736749b68973653f4dbfb, type: 3} + propertyPath: m_LocalPosition.x + value: 7.439999 + objectReference: {fileID: 0} + - target: {fileID: 8361739881193827101, guid: 4b7426bc1f8736749b68973653f4dbfb, type: 3} + propertyPath: m_LocalPosition.y + value: 11.47 + objectReference: {fileID: 0} - target: {fileID: 9074453772172382270, guid: 4b7426bc1f8736749b68973653f4dbfb, type: 3} propertyPath: lawnMowerRef value: @@ -450514,6 +450524,96 @@ Transform: m_CorrespondingSourceObject: {fileID: 5145306031820616614, guid: fbbe1f4baf226904b96f839fe0c00181, type: 3} m_PrefabInstance: {fileID: 1152325451} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1152380537 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 182591824} + m_Modifications: + - target: {fileID: 6629276459160142542, guid: 6cbcaf4eb20e63e4fb462f6fb1ada3a7, type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: -1978118650525188057, guid: 5ff790e31ebc32b49a164889b673a882, type: 3} + - target: {fileID: 6629276459160142542, guid: 6cbcaf4eb20e63e4fb462f6fb1ada3a7, type: 3} + propertyPath: m_SortingLayer + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6629276459160142542, guid: 6cbcaf4eb20e63e4fb462f6fb1ada3a7, type: 3} + propertyPath: m_SortingOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6629276459160142542, guid: 6cbcaf4eb20e63e4fb462f6fb1ada3a7, type: 3} + propertyPath: m_SortingLayerID + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8282617218565496284, guid: 6cbcaf4eb20e63e4fb462f6fb1ada3a7, type: 3} + propertyPath: m_Name + value: TinyBushA (20) + objectReference: {fileID: 0} + - target: {fileID: 9067462609398217044, guid: 6cbcaf4eb20e63e4fb462f6fb1ada3a7, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9067462609398217044, guid: 6cbcaf4eb20e63e4fb462f6fb1ada3a7, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9067462609398217044, guid: 6cbcaf4eb20e63e4fb462f6fb1ada3a7, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9067462609398217044, guid: 6cbcaf4eb20e63e4fb462f6fb1ada3a7, type: 3} + propertyPath: m_LocalPosition.x + value: 50.97 + objectReference: {fileID: 0} + - target: {fileID: 9067462609398217044, guid: 6cbcaf4eb20e63e4fb462f6fb1ada3a7, type: 3} + propertyPath: m_LocalPosition.y + value: -9.28 + objectReference: {fileID: 0} + - target: {fileID: 9067462609398217044, guid: 6cbcaf4eb20e63e4fb462f6fb1ada3a7, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9067462609398217044, guid: 6cbcaf4eb20e63e4fb462f6fb1ada3a7, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9994425 + objectReference: {fileID: 0} + - target: {fileID: 9067462609398217044, guid: 6cbcaf4eb20e63e4fb462f6fb1ada3a7, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 9067462609398217044, guid: 6cbcaf4eb20e63e4fb462f6fb1ada3a7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 9067462609398217044, guid: 6cbcaf4eb20e63e4fb462f6fb1ada3a7, type: 3} + propertyPath: m_LocalRotation.z + value: -0.033387545 + objectReference: {fileID: 0} + - target: {fileID: 9067462609398217044, guid: 6cbcaf4eb20e63e4fb462f6fb1ada3a7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9067462609398217044, guid: 6cbcaf4eb20e63e4fb462f6fb1ada3a7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9067462609398217044, guid: 6cbcaf4eb20e63e4fb462f6fb1ada3a7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -3.827 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6cbcaf4eb20e63e4fb462f6fb1ada3a7, type: 3} +--- !u!4 &1152380538 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9067462609398217044, guid: 6cbcaf4eb20e63e4fb462f6fb1ada3a7, type: 3} + m_PrefabInstance: {fileID: 1152380537} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1153004718 PrefabInstance: m_ObjectHideFlags: 0 @@ -453825,7 +453925,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &1339904432 Transform: m_ObjectHideFlags: 0 @@ -453835,7 +453935,7 @@ Transform: m_GameObject: {fileID: 1339904431} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 49.15, y: -5.5, z: 1.5} + m_LocalPosition: {x: 48.39, y: -6.17, z: 1.5} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -453866,7 +453966,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6821f70f6ac4b85418b15ce068ddc6da, type: 3} m_Name: m_EditorClassIdentifier: '::' - butterflyRef: {fileID: 0} + butterflyRef: {fileID: 1486039842} + picnicRef: {fileID: 2035142374} --- !u!1001 &1347210919 PrefabInstance: m_ObjectHideFlags: 0 @@ -454148,7 +454249,7 @@ SpriteRenderer: m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: 0 + m_SortingOrder: 1 m_Sprite: {fileID: -265841166610147798, guid: d5bbe5b893ed9bc43b303a0e5c712a09, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 1 @@ -456944,7 +457045,7 @@ SpriteRenderer: m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: 0 + m_SortingOrder: 1 m_Sprite: {fileID: -265841166610147798, guid: d5bbe5b893ed9bc43b303a0e5c712a09, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 1 @@ -461020,6 +461121,96 @@ Transform: m_CorrespondingSourceObject: {fileID: 5145306031820616614, guid: fbbe1f4baf226904b96f839fe0c00181, type: 3} m_PrefabInstance: {fileID: 1693995484} m_PrefabAsset: {fileID: 0} +--- !u!1 &1699099098 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1699099100} + - component: {fileID: 1699099099} + m_Layer: 0 + m_Name: Spiderweb + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &1699099099 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1699099098} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -8296513218426820769, guid: 0c9ec27b671ec814fb53bee78443c9c9, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.54, y: 2.55} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 1 +--- !u!4 &1699099100 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1699099098} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 48.329697, y: -6.5, z: 0} + m_LocalScale: {x: 1.4648, y: 1.4648, z: 1.4648} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 971772284} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1700499946 PrefabInstance: m_ObjectHideFlags: 0 @@ -461347,7 +461538,7 @@ SpriteRenderer: m_GlobalIlluminationMeshLod: 0 m_SortingLayerID: 0 m_SortingLayer: 0 - m_SortingOrder: 0 + m_SortingOrder: 1 m_Sprite: {fileID: -265841166610147798, guid: d5bbe5b893ed9bc43b303a0e5c712a09, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 1 @@ -462976,7 +463167,7 @@ Transform: m_GameObject: {fileID: 1807522039} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 49.15, y: -5.5, z: 1.5} + m_LocalPosition: {x: 48.39, y: -6.17, z: 1.5} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -468106,6 +468297,17 @@ Transform: - {fileID: 1061826737} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2035142374 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5762733430166618195, guid: 97f767ded753d524086106f3c39a645f, type: 3} + m_PrefabInstance: {fileID: 3634696358937253989} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a0d74ee1aa43b54ab5d08005bdd9b16, type: 3} + m_Name: + m_EditorClassIdentifier: '::' --- !u!1001 &2054236272 PrefabInstance: m_ObjectHideFlags: 0 @@ -470297,7 +470499,7 @@ MonoBehaviour: butterStateMachine: {fileID: 1471606857} butterflightSpline: {fileID: 2136071210} butterflyObject: {fileID: 2143678520} - flightDuration: 2 + flightDuration: 4 flightDelay: 0 --- !u!1 &2143678519 GameObject: @@ -472169,6 +472371,7 @@ SceneRoots: - {fileID: 1657455509} - {fileID: 2061458589} - {fileID: 3634696358937253989} + - {fileID: 971772284} - {fileID: 1101333109} - {fileID: 4912039252317080710} - {fileID: 2117822310} @@ -472204,4 +472407,3 @@ SceneRoots: - {fileID: 1374202465} - {fileID: 519077570} - {fileID: 708284666} - - {fileID: 971772284} diff --git a/Assets/Scripts/DamianExperiments/ButterflyFreeBehaviour.cs b/Assets/Scripts/DamianExperiments/ButterflyFreeBehaviour.cs index 7ac7b41d..81638b76 100644 --- a/Assets/Scripts/DamianExperiments/ButterflyFreeBehaviour.cs +++ b/Assets/Scripts/DamianExperiments/ButterflyFreeBehaviour.cs @@ -5,6 +5,7 @@ public class ButterflyFreeBehaviour : MonoBehaviour { public GameObject butterflyRef; private Animator butterflyAnimator; + public PicnicBehaviour picnicRef; public void OnEnable() { if (butterflyRef != null) @@ -12,6 +13,7 @@ public class ButterflyFreeBehaviour : MonoBehaviour butterflyAnimator = butterflyRef.GetComponentInChildren(); } butterflyAnimator.SetTrigger("IsFree"); + picnicRef.EnterDistractedState(); Debug.Log("ButterflyFreeBehaviour enabled"); } diff --git a/Assets/Scripts/DamianExperiments/Picnic/PicnicBehaviour.cs b/Assets/Scripts/DamianExperiments/Picnic/PicnicBehaviour.cs index c2d76452..f7dfffbe 100644 --- a/Assets/Scripts/DamianExperiments/Picnic/PicnicBehaviour.cs +++ b/Assets/Scripts/DamianExperiments/Picnic/PicnicBehaviour.cs @@ -8,12 +8,6 @@ using UnityEngine.Audio; public class PicnicBehaviour : ManagedBehaviour { - [Header("Random Call Settings")] - public float getDistractedMin = 2f; - public float getDistractedMax = 5f; - public float getFlirtyMin = 1f; - public float getFlirtyMax = 3f; - private AppleMachine stateMachine; private Animator animator; @@ -32,6 +26,7 @@ public class PicnicBehaviour : ManagedBehaviour // Runtime state tracking private bool _fakeChocolateDestroyed; + private bool _isDistracted; // track current explicit state so it can be saved internal override void OnManagedAwake() { @@ -48,28 +43,37 @@ public class PicnicBehaviour : ManagedBehaviour } else { - StartCoroutine(StateCycleRoutine()); + // Restore the saved state (distracted or chilling) and wait for external control to change states. + if (_isDistracted) + EnterDistractedState(); + else + EnterChillingState(); } } - private IEnumerator StateCycleRoutine() + // Manual state control methods (replaces automatic timer-based switching) + public void EnterDistractedState() { - while (true) - { - // Distracted state - float distractedWait = UnityEngine.Random.Range(getDistractedMin, getDistractedMax); - stateMachine.ChangeState("Picnic PPL Distracted"); - animator.SetBool("theyDistracted", true); - _audioSource.Stop(); - yield return new WaitForSeconds(distractedWait); + if (stateMachine == null) stateMachine = GetComponent(); + if (animator == null) animator = GetComponent(); + if (_audioSource == null) _audioSource = GetComponent(); - // Chilling state - float chillingWait = UnityEngine.Random.Range(getFlirtyMin, getFlirtyMax); - stateMachine.ChangeState("Picnic PPL Chilling"); - animator.SetBool("theyDistracted", false); - _audioSource.Stop(); - yield return new WaitForSeconds(chillingWait); - } + _audioSource.Stop(); + stateMachine.ChangeState("Picnic PPL Distracted"); + animator.SetBool("theyDistracted", true); + _isDistracted = true; + } + + public void EnterChillingState() + { + if (stateMachine == null) stateMachine = GetComponent(); + if (animator == null) animator = GetComponent(); + if (_audioSource == null) _audioSource = GetComponent(); + + _audioSource.Stop(); + stateMachine.ChangeState("Picnic PPL Chilling"); + animator.SetBool("theyDistracted", false); + _isDistracted = false; } public void triedToStealChocolate() @@ -122,7 +126,7 @@ public class PicnicBehaviour : ManagedBehaviour internal override string OnSceneSaveRequested() { - var state = new PicnicBehaviourState { fakeChocolateDestroyed = _fakeChocolateDestroyed }; + var state = new PicnicBehaviourState { fakeChocolateDestroyed = _fakeChocolateDestroyed, isDistracted = _isDistracted }; return JsonUtility.ToJson(state); } @@ -136,6 +140,7 @@ public class PicnicBehaviour : ManagedBehaviour if (state != null) { _fakeChocolateDestroyed = state.fakeChocolateDestroyed; + _isDistracted = state.isDistracted; } } catch (Exception ex) @@ -149,4 +154,5 @@ public class PicnicBehaviour : ManagedBehaviour public class PicnicBehaviourState { public bool fakeChocolateDestroyed; + public bool isDistracted; } -- 2.49.1 From 9cc112e5f0a6c91c1c65982c9c2d32d144a8019e Mon Sep 17 00:00:00 2001 From: Damian Date: Fri, 14 Nov 2025 10:30:05 +0100 Subject: [PATCH 4/4] Update Quarry.unity --- Assets/Scenes/Levels/Quarry.unity | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Assets/Scenes/Levels/Quarry.unity b/Assets/Scenes/Levels/Quarry.unity index 1a9acf57..79f441f4 100644 --- a/Assets/Scenes/Levels/Quarry.unity +++ b/Assets/Scenes/Levels/Quarry.unity @@ -449312,11 +449312,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8361739881193827101, guid: 4b7426bc1f8736749b68973653f4dbfb, type: 3} propertyPath: m_LocalPosition.x - value: 7.439999 + value: 7.4399986 objectReference: {fileID: 0} - target: {fileID: 8361739881193827101, guid: 4b7426bc1f8736749b68973653f4dbfb, type: 3} propertyPath: m_LocalPosition.y - value: 11.47 + value: 11.469999 objectReference: {fileID: 0} - target: {fileID: 9074453772172382270, guid: 4b7426bc1f8736749b68973653f4dbfb, type: 3} propertyPath: lawnMowerRef @@ -470499,7 +470499,7 @@ MonoBehaviour: butterStateMachine: {fileID: 1471606857} butterflightSpline: {fileID: 2136071210} butterflyObject: {fileID: 2143678520} - flightDuration: 4 + flightDuration: 4.5 flightDelay: 0 --- !u!1 &2143678519 GameObject: -- 2.49.1