From 46ea5867d771d1a73094d2afb9dab53a9bc8d37f Mon Sep 17 00:00:00 2001 From: esteb Date: Fri, 20 Jan 2023 12:32:40 +0100 Subject: [PATCH] fleche --- Assets/AnimatorController/BlinkArrow.anim | 377 ++++++++++++++++++ .../AnimatorController/BlinkArrow.anim.meta | 8 + Assets/AnimatorController/arrow.controller | 72 ++++ .../AnimatorController/arrow.controller.meta | 8 + Assets/Scenes/SceneUnity.unity | 127 +++++- Assets/Scripts/DialogueScript.cs | 2 + Assets/Scripts/SwipeManagementScript.cs | 1 + Assets/Shapes.meta | 8 + Assets/Shapes/arrow.fbx | Bin 0 -> 18780 bytes Assets/Shapes/arrow.fbx.meta | 106 +++++ 10 files changed, 707 insertions(+), 2 deletions(-) create mode 100644 Assets/AnimatorController/BlinkArrow.anim create mode 100644 Assets/AnimatorController/BlinkArrow.anim.meta create mode 100644 Assets/AnimatorController/arrow.controller create mode 100644 Assets/AnimatorController/arrow.controller.meta create mode 100644 Assets/Shapes.meta create mode 100644 Assets/Shapes/arrow.fbx create mode 100644 Assets/Shapes/arrow.fbx.meta diff --git a/Assets/AnimatorController/BlinkArrow.anim b/Assets/AnimatorController/BlinkArrow.anim new file mode 100644 index 0000000..25436d0 --- /dev/null +++ b/Assets/AnimatorController/BlinkArrow.anim @@ -0,0 +1,377 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BlinkArrow + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.9063317 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.8301887 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._Color.r + path: + classID: 23 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.9063317 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._Color.g + path: + classID: 23 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.9063317 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._Color.b + path: + classID: 23 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._Color.a + path: + classID: 23 + script: {fileID: 0} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 1303350129 + script: {fileID: 0} + typeID: 23 + customType: 22 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 1571785585 + script: {fileID: 0} + typeID: 23 + customType: 22 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 1840221041 + script: {fileID: 0} + typeID: 23 + customType: 22 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 2108656497 + script: {fileID: 0} + typeID: 23 + customType: 22 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.9063317 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.8301887 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._Color.r + path: + classID: 23 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.9063317 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._Color.g + path: + classID: 23 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.9063317 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._Color.b + path: + classID: 23 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._Color.a + path: + classID: 23 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/AnimatorController/BlinkArrow.anim.meta b/Assets/AnimatorController/BlinkArrow.anim.meta new file mode 100644 index 0000000..44c7c0d --- /dev/null +++ b/Assets/AnimatorController/BlinkArrow.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e71d69ede5e714f4587953128311587c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/AnimatorController/arrow.controller b/Assets/AnimatorController/arrow.controller new file mode 100644 index 0000000..6f08d8a --- /dev/null +++ b/Assets/AnimatorController/arrow.controller @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-5844164033531721878 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BlinkArrow + 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: e71d69ede5e714f4587953128311587c, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: arrow + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 2450310815314834874} + 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 &2450310815314834874 +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: -5844164033531721878} + m_Position: {x: 200, y: 0, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -5844164033531721878} diff --git a/Assets/AnimatorController/arrow.controller.meta b/Assets/AnimatorController/arrow.controller.meta new file mode 100644 index 0000000..840e7eb --- /dev/null +++ b/Assets/AnimatorController/arrow.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 632ac475c71c3de408c69a48e67280a2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/SceneUnity.unity b/Assets/Scenes/SceneUnity.unity index f6f6ad1..2999ada 100644 --- a/Assets/Scenes/SceneUnity.unity +++ b/Assets/Scenes/SceneUnity.unity @@ -244,7 +244,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -0.0010375977, y: -612} + m_AnchoredPosition: {x: -0.0009765625, y: -612} m_SizeDelta: {x: 0.0020142, y: -836.79} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &377567320 @@ -684,6 +684,7 @@ MonoBehaviour: - zaza textSpeed: 0.2 images: 0200000004000000 + arrow: {fileID: 1612064074} imageAndTexts: - {fileID: 242025436} - {fileID: 684742172} @@ -1545,6 +1546,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1319816890} + - {fileID: 1612064073} m_Father: {fileID: 0} m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1567,6 +1569,127 @@ MonoBehaviour: mCastedBehaviour: {fileID: 1452504997} mMeshFilter: {fileID: 0} mMeshRenderer: {fileID: 0} +--- !u!1001 &1612064072 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1452504998} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 7f57bc202b3859e4bb66a78bbf3b8f0c, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 7f57bc202b3859e4bb66a78bbf3b8f0c, + type: 3} + propertyPath: m_LocalScale.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 7f57bc202b3859e4bb66a78bbf3b8f0c, + type: 3} + propertyPath: m_LocalScale.y + value: 76436.29 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 7f57bc202b3859e4bb66a78bbf3b8f0c, + type: 3} + propertyPath: m_LocalScale.z + value: 54627.758 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 7f57bc202b3859e4bb66a78bbf3b8f0c, + type: 3} + propertyPath: m_LocalPosition.x + value: 85.1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 7f57bc202b3859e4bb66a78bbf3b8f0c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 7f57bc202b3859e4bb66a78bbf3b8f0c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 7f57bc202b3859e4bb66a78bbf3b8f0c, + type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 7f57bc202b3859e4bb66a78bbf3b8f0c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 7f57bc202b3859e4bb66a78bbf3b8f0c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 7f57bc202b3859e4bb66a78bbf3b8f0c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 7f57bc202b3859e4bb66a78bbf3b8f0c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 7f57bc202b3859e4bb66a78bbf3b8f0c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 7f57bc202b3859e4bb66a78bbf3b8f0c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 7f57bc202b3859e4bb66a78bbf3b8f0c, + type: 3} + propertyPath: m_Name + value: arrow + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 7f57bc202b3859e4bb66a78bbf3b8f0c, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7f57bc202b3859e4bb66a78bbf3b8f0c, type: 3} +--- !u!4 &1612064073 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 7f57bc202b3859e4bb66a78bbf3b8f0c, + type: 3} + m_PrefabInstance: {fileID: 1612064072} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1612064074 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 7f57bc202b3859e4bb66a78bbf3b8f0c, + type: 3} + m_PrefabInstance: {fileID: 1612064072} + m_PrefabAsset: {fileID: 0} +--- !u!95 &1612064076 +Animator: + serializedVersion: 4 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1612064074} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 632ac475c71c3de408c69a48e67280a2, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 --- !u!1 &1688187131 GameObject: m_ObjectHideFlags: 0 @@ -1823,7 +1946,7 @@ PrefabInstance: - target: {fileID: 5821719087081207335, guid: cdb3b2e138a04d04ca68c043935c30f0, type: 3} propertyPath: m_AnchoredPosition.x - value: -0.0010375977 + value: -0.0009765625 objectReference: {fileID: 0} - target: {fileID: 5821719087081207335, guid: cdb3b2e138a04d04ca68c043935c30f0, type: 3} diff --git a/Assets/Scripts/DialogueScript.cs b/Assets/Scripts/DialogueScript.cs index 0c12609..6111dba 100644 --- a/Assets/Scripts/DialogueScript.cs +++ b/Assets/Scripts/DialogueScript.cs @@ -12,6 +12,7 @@ public class DialogueScript : MonoBehaviour private GameObject image; private GameObject textImage; + public GameObject arrow; public List imageAndTexts; private int indexList = 0; @@ -71,6 +72,7 @@ public class DialogueScript : MonoBehaviour else { gameObject.SetActive(false); + arrow.SetActive(true); } } diff --git a/Assets/Scripts/SwipeManagementScript.cs b/Assets/Scripts/SwipeManagementScript.cs index 100d4f1..6cbf216 100644 --- a/Assets/Scripts/SwipeManagementScript.cs +++ b/Assets/Scripts/SwipeManagementScript.cs @@ -14,6 +14,7 @@ public class SwipeManagementScript : MonoBehaviour public GameObject arrowLeft; public GameObject arrowRight; + //public GameObject arrow; public Animator m_Animator; diff --git a/Assets/Shapes.meta b/Assets/Shapes.meta new file mode 100644 index 0000000..053ead3 --- /dev/null +++ b/Assets/Shapes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e9427768f8b053640b2302e631f33875 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shapes/arrow.fbx b/Assets/Shapes/arrow.fbx new file mode 100644 index 0000000000000000000000000000000000000000..37c8fed19c69d8741ae80408aa5fc50ddcac1003 GIT binary patch literal 18780 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