From fbb9f0cba9238c5e5ae07e4c6fdab6959e9c3c76 Mon Sep 17 00:00:00 2001 From: Spencer Date: Wed, 21 Apr 2021 20:10:01 -0500 Subject: [PATCH] Art Dialogue Box Sprite Made --- .../Animations/Protagonist Midglide v1.anim | 46 ++++++++- .../Protagonist Run Cycle.controller | 89 +++++++++++++++- .../Assets/Scenes/DemoLevels/Spawn.unity | 44 +++++--- .../Assets/Sprites/Art Dialogue BOx.png | Bin 0 -> 16356 bytes .../Assets/Sprites/Art Dialogue BOx.png.meta | 96 ++++++++++++++++++ 5 files changed, 255 insertions(+), 20 deletions(-) create mode 100644 MuseumGame/Assets/Sprites/Art Dialogue BOx.png create mode 100644 MuseumGame/Assets/Sprites/Art Dialogue BOx.png.meta diff --git a/MuseumGame/Assets/Animations/Protagonist Midglide v1.anim b/MuseumGame/Assets/Animations/Protagonist Midglide v1.anim index 42f1ac8..5dd9ec9 100644 --- a/MuseumGame/Assets/Animations/Protagonist Midglide v1.anim +++ b/MuseumGame/Assets/Animations/Protagonist Midglide v1.anim @@ -17,21 +17,57 @@ AnimationClip: m_PositionCurves: [] m_ScaleCurves: [] m_FloatCurves: [] - m_PPtrCurves: [] - m_SampleRate: 60 + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: -3788740418849675770, guid: 8afa22575949247429baf284d0b599f1, type: 3} + - time: 0.083333336 + value: {fileID: -5597463155517250406, guid: 8afa22575949247429baf284d0b599f1, type: 3} + - time: 0.16666667 + value: {fileID: -1303033693159990808, guid: 8afa22575949247429baf284d0b599f1, type: 3} + - time: 0.25 + value: {fileID: -4688472952894644788, guid: 8afa22575949247429baf284d0b599f1, type: 3} + - time: 0.33333334 + value: {fileID: -6134624303339524659, guid: 8afa22575949247429baf284d0b599f1, type: 3} + - time: 0.41666666 + value: {fileID: 7280731910541982459, guid: 8afa22575949247429baf284d0b599f1, type: 3} + - time: 0.5 + value: {fileID: 3737084431251897751, guid: 8afa22575949247429baf284d0b599f1, type: 3} + - time: 0.5833333 + value: {fileID: 544941641197126602, guid: 8afa22575949247429baf284d0b599f1, type: 3} + attribute: m_Sprite + path: + classID: 212 + script: {fileID: 0} + m_SampleRate: 12 m_WrapMode: 0 m_Bounds: m_Center: {x: 0, y: 0, z: 0} m_Extent: {x: 0, y: 0, z: 0} m_ClipBindingConstant: - genericBindings: [] - pptrCurveMapping: [] + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + pptrCurveMapping: + - {fileID: -3788740418849675770, guid: 8afa22575949247429baf284d0b599f1, type: 3} + - {fileID: -5597463155517250406, guid: 8afa22575949247429baf284d0b599f1, type: 3} + - {fileID: -1303033693159990808, guid: 8afa22575949247429baf284d0b599f1, type: 3} + - {fileID: -4688472952894644788, guid: 8afa22575949247429baf284d0b599f1, type: 3} + - {fileID: -6134624303339524659, guid: 8afa22575949247429baf284d0b599f1, type: 3} + - {fileID: 7280731910541982459, guid: 8afa22575949247429baf284d0b599f1, type: 3} + - {fileID: 3737084431251897751, guid: 8afa22575949247429baf284d0b599f1, type: 3} + - {fileID: 544941641197126602, guid: 8afa22575949247429baf284d0b599f1, type: 3} m_AnimationClipSettings: serializedVersion: 2 m_AdditiveReferencePoseClip: {fileID: 0} m_AdditiveReferencePoseTime: 0 m_StartTime: 0 - m_StopTime: 1 + m_StopTime: 0.6666666 m_OrientationOffsetY: 0 m_Level: 0 m_CycleOffset: 0 diff --git a/MuseumGame/Assets/Animations/Protagonist Run Cycle.controller b/MuseumGame/Assets/Animations/Protagonist Run Cycle.controller index 8a7a067..2cc273e 100644 --- a/MuseumGame/Assets/Animations/Protagonist Run Cycle.controller +++ b/MuseumGame/Assets/Animations/Protagonist Run Cycle.controller @@ -83,6 +83,7 @@ AnimatorState: m_Speed: 1 m_CycleOffset: 0 m_Transitions: + - {fileID: 3754640667882315008} - {fileID: -3874732199687805077} m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} @@ -152,6 +153,33 @@ AnimatorStateTransition: m_InterruptionSource: 0 m_OrderedInterruption: 1 m_CanTransitionToSelf: 1 +--- !u!1102 &-1431828175096590247 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Gliding + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 2841470946671679569} + 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: c17dd10015f2ae34784c25696a28498a, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1107 &-121783143131200048 AnimatorStateMachine: serializedVersion: 6 @@ -173,6 +201,9 @@ AnimatorStateMachine: - serializedVersion: 1 m_State: {fileID: 3480931448333261977} m_Position: {x: 350, y: 70, z: 0} + - serializedVersion: 1 + m_State: {fileID: -1431828175096590247} + m_Position: {x: 600, y: 110, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -180,7 +211,7 @@ AnimatorStateMachine: m_StateMachineBehaviours: [] m_AnyStatePosition: {x: -100, y: -10, z: 0} m_EntryPosition: {x: -100, y: 120, z: 0} - m_ExitPosition: {x: 730, y: 110, z: 0} + m_ExitPosition: {x: 890, y: 120, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} m_DefaultState: {fileID: 3540272782171852713} --- !u!91 &9100000 @@ -210,6 +241,12 @@ AnimatorController: m_DefaultInt: 0 m_DefaultBool: 0 m_Controller: {fileID: 0} + - m_Name: isGliding + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} m_AnimatorLayers: - serializedVersion: 5 m_Name: Base Layer @@ -304,6 +341,31 @@ AnimatorStateTransition: m_InterruptionSource: 0 m_OrderedInterruption: 1 m_CanTransitionToSelf: 1 +--- !u!1101 &2841470946671679569 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: isGliding + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 3480931448333261977} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!1102 &3480931448333261977 AnimatorState: serializedVersion: 6 @@ -382,6 +444,31 @@ AnimatorStateTransition: m_InterruptionSource: 0 m_OrderedInterruption: 1 m_CanTransitionToSelf: 1 +--- !u!1101 &3754640667882315008 +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: isGliding + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -1431828175096590247} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.5 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!1102 &4373299920423650963 AnimatorState: serializedVersion: 6 diff --git a/MuseumGame/Assets/Scenes/DemoLevels/Spawn.unity b/MuseumGame/Assets/Scenes/DemoLevels/Spawn.unity index 6af411d..b253359 100644 --- a/MuseumGame/Assets/Scenes/DemoLevels/Spawn.unity +++ b/MuseumGame/Assets/Scenes/DemoLevels/Spawn.unity @@ -174,7 +174,7 @@ TilemapRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 553ad0684c8952c4d8e97539719ee7e9, type: 2} + - {fileID: 2100000, guid: 8a8b91fed9500704991dba49d5e1792f, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -1840,8 +1840,8 @@ 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.0000076294, y: -154.28} - m_SizeDelta: {x: 228.428, y: 191.734} + m_AnchoredPosition: {x: 0.00001049, y: -58.662914} + m_SizeDelta: {x: 613.1014, y: 161.198} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &355907461 MonoBehaviour: @@ -1856,14 +1856,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.96964854, g: 1, b: 0.44716978, a: 0.4392157} + m_Color: {r: 1, g: 1, b: 1, a: 0.4392157} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} + m_Sprite: {fileID: 21300000, guid: 1622af549545f1e4487371bb204ea114, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -1915,8 +1915,8 @@ 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, y: 72.077} - m_SizeDelta: {x: 164.21, y: 244.154} + m_AnchoredPosition: {x: -5.6, y: 78.615} + m_SizeDelta: {x: 166.1751, y: 157.23} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &430284684 MonoBehaviour: @@ -2202,15 +2202,15 @@ PrefabInstance: objectReference: {fileID: -3808752148845781986, guid: e03e538db736cbf4fba0318fc079a9e8, type: 3} - target: {fileID: 374150667840124767, guid: e9268c7f81b604f459302eb8b45a432e, type: 3} propertyPath: m_RootOrder - value: 1 + value: 2 objectReference: {fileID: 0} - target: {fileID: 374150667840124767, guid: e9268c7f81b604f459302eb8b45a432e, type: 3} propertyPath: m_LocalPosition.x - value: 0.04053074 + value: 0.02 objectReference: {fileID: 0} - target: {fileID: 374150667840124767, guid: e9268c7f81b604f459302eb8b45a432e, type: 3} propertyPath: m_LocalPosition.y - value: -2.1 + value: -2.4 objectReference: {fileID: 0} - target: {fileID: 374150667840124767, guid: e9268c7f81b604f459302eb8b45a432e, type: 3} propertyPath: m_LocalPosition.z @@ -2610,8 +2610,8 @@ 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, y: 0} - m_SizeDelta: {x: 209.702, y: 174.179} + m_AnchoredPosition: {x: -0.0000019073, y: 0.00000047684} + m_SizeDelta: {x: 575.26, y: 145.74} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1063858061 MonoBehaviour: @@ -3377,11 +3377,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 675858816841602993, guid: 9add303577184004ab77878cb3cdcf57, type: 3} propertyPath: m_AnchoredPosition.x - value: -320.31006 + value: -316.5 objectReference: {fileID: 0} - target: {fileID: 675858816841602993, guid: 9add303577184004ab77878cb3cdcf57, type: 3} propertyPath: m_AnchoredPosition.y - value: 152.17664 + value: 147.4 objectReference: {fileID: 0} - target: {fileID: 675858816841602993, guid: 9add303577184004ab77878cb3cdcf57, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -3411,6 +3411,22 @@ PrefabInstance: propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 6399273721761279948, guid: 9add303577184004ab77878cb3cdcf57, type: 3} + propertyPath: m_SizeDelta.x + value: -94.287 + objectReference: {fileID: 0} + - target: {fileID: 6399273721761279948, guid: 9add303577184004ab77878cb3cdcf57, type: 3} + propertyPath: m_SizeDelta.y + value: -62.1855 + objectReference: {fileID: 0} + - target: {fileID: 6399273721761279948, guid: 9add303577184004ab77878cb3cdcf57, type: 3} + propertyPath: m_AnchoredPosition.x + value: 8.979 + objectReference: {fileID: 0} + - target: {fileID: 6399273721761279948, guid: 9add303577184004ab77878cb3cdcf57, type: 3} + propertyPath: m_AnchoredPosition.y + value: -14.7696 + objectReference: {fileID: 0} - target: {fileID: 6644325902043065115, guid: 9add303577184004ab77878cb3cdcf57, type: 3} propertyPath: m_Name value: Health Bar diff --git a/MuseumGame/Assets/Sprites/Art Dialogue BOx.png b/MuseumGame/Assets/Sprites/Art Dialogue BOx.png new file mode 100644 index 0000000000000000000000000000000000000000..cc4428660490a616653ad3f757e73a99571251f7 GIT binary patch literal 16356 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 t^5G6giZRb#HmSR5WBjonEaL%n518l5y