diff --git a/Assets/Scenes/LevelOne.unity b/Assets/Scenes/LevelOne.unity index cd52986..98b1a1a 100644 --- a/Assets/Scenes/LevelOne.unity +++ b/Assets/Scenes/LevelOne.unity @@ -189,7 +189,7 @@ MonoBehaviour: - {fileID: 11400000, guid: aa0847f2d07a5de409fea20d9eef8f98, type: 2} - {fileID: 11400000, guid: 4a575a19b6cd8a140959a1461963418f, type: 2} plusTile: {fileID: 11400000, guid: ee14e10b7ac07bd449e0f1d5ea99eb42, type: 2} - framesPerControlTile: 15 + framesPerControlTile: 8 nextControlYOffset: 2 tileMapClearDelayInSeconds: 0.5 maxNumberOfControlTiles: 2 @@ -93340,7 +93340,7 @@ PrefabInstance: - target: {fileID: 3827363133515929335, guid: ef13d4cb4d0a2b043b4f2a6cc75ca48a, type: 3} propertyPath: movementSpeed - value: 2 + value: 2.2 objectReference: {fileID: 0} - target: {fileID: 3827363133515929335, guid: ef13d4cb4d0a2b043b4f2a6cc75ca48a, type: 3} diff --git a/Assets/Scripts/EventControls.cs b/Assets/Scripts/EventControls.cs index 35feac7..296afe0 100644 --- a/Assets/Scripts/EventControls.cs +++ b/Assets/Scripts/EventControls.cs @@ -49,7 +49,7 @@ public class EventControls : MonoBehaviour currentPlayerCollider = playerCollider; currentEnemyCollider = enemyCollider; - player.DisablePlayerMovement(); + player.StartEncounter(); Physics2D.IgnoreCollision(playerCollider, enemyCollider, true); eventTriggered = true; @@ -205,7 +205,7 @@ public class EventControls : MonoBehaviour if (currentEnemyCollider != null) Physics2D.IgnoreCollision(currentPlayerCollider, currentEnemyCollider, false); if (!isInBattle) - player.EnablePlayerMovement(); + player.EndEncounter(); currentPlayerCollider = null; currentEnemyCollider = null; diff --git a/Assets/Scripts/Player.cs b/Assets/Scripts/Player.cs index 538a178..4e23889 100644 --- a/Assets/Scripts/Player.cs +++ b/Assets/Scripts/Player.cs @@ -24,12 +24,11 @@ public class Player : MonoBehaviour [SerializeField] private SpriteRenderer healthBar; [SerializeField] private SpriteRenderer staminaBar; - - private Rigidbody2D rigidBody; new private Collider2D collider; private Animator animator; private bool isMovementEnabled = true; + private bool isFighting = false; private void Start() { @@ -213,15 +212,18 @@ public class Player : MonoBehaviour animator.SetBool("IsRunning", Mathf.Abs(rigidBody.velocity.x) > runErrorThreshold); animator.SetBool("IsGround", IsPlayerOnGround()); animator.SetFloat("YVelocity", rigidBody.velocity.y); + animator.SetBool("IsFighting", isFighting); } - public void DisablePlayerMovement() + public void StartEncounter() { + isFighting = true; isMovementEnabled = false; } - public void EnablePlayerMovement() + public void EndEncounter() { + isFighting = false; isMovementEnabled = true; } diff --git a/Assets/Sprites/Enemy/GioBug/GioBugAnim.controller b/Assets/Sprites/Enemy/GioBug/GioBugAnim.controller index 3a1ca6e..61f1576 100644 --- a/Assets/Sprites/Enemy/GioBug/GioBugAnim.controller +++ b/Assets/Sprites/Enemy/GioBug/GioBugAnim.controller @@ -34,7 +34,13 @@ AnimatorController: m_PrefabAsset: {fileID: 0} m_Name: GioBugAnim serializedVersion: 5 - m_AnimatorParameters: [] + m_AnimatorParameters: + - m_Name: IsFighting + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} m_AnimatorLayers: - serializedVersion: 5 m_Name: Base Layer @@ -59,7 +65,7 @@ AnimatorStateMachine: m_ChildStates: - serializedVersion: 1 m_State: {fileID: -2351193573875906098} - m_Position: {x: 270, y: 50, z: 0} + m_Position: {x: 290, y: 190, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] diff --git a/Assets/Sprites/Player/Player.controller b/Assets/Sprites/Player/Player.controller index 062d010..02a256f 100644 --- a/Assets/Sprites/Player/Player.controller +++ b/Assets/Sprites/Player/Player.controller @@ -21,6 +21,9 @@ AnimatorStateMachine: - serializedVersion: 1 m_State: {fileID: 6251363122210737033} m_Position: {x: 160, y: 270, z: 0} + - serializedVersion: 1 + m_State: {fileID: 5819910786424590319} + m_Position: {x: -390, y: 170, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: - {fileID: 3708718943660755162} @@ -32,6 +35,31 @@ AnimatorStateMachine: m_ExitPosition: {x: 800, y: 120, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} m_DefaultState: {fileID: -2991084837782200938} +--- !u!1101 &-5610768259902955866 +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: IsFighting + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -2991084837782200938} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!1101 &-4427708455344951909 AnimatorStateTransition: m_ObjectHideFlags: 1 @@ -91,6 +119,7 @@ AnimatorState: m_CycleOffset: 0 m_Transitions: - {fileID: -4109286016316069763} + - {fileID: -880235167412170940} m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 @@ -106,6 +135,31 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!1101 &-880235167412170940 +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: IsFighting + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 5819910786424590319} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!91 &9100000 AnimatorController: m_ObjectHideFlags: 0 @@ -119,7 +173,7 @@ AnimatorController: m_Type: 4 m_DefaultFloat: 0 m_DefaultInt: 0 - m_DefaultBool: 1 + m_DefaultBool: 0 m_Controller: {fileID: 0} - m_Name: IsGround m_Type: 4 @@ -133,6 +187,12 @@ AnimatorController: m_DefaultInt: 0 m_DefaultBool: 0 m_Controller: {fileID: 0} + - m_Name: IsFighting + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} m_AnimatorLayers: - serializedVersion: 5 m_Name: Base Layer @@ -327,6 +387,33 @@ AnimatorStateTransition: m_InterruptionSource: 0 m_OrderedInterruption: 1 m_CanTransitionToSelf: 1 +--- !u!1102 &5819910786424590319 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BugFight + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -5610768259902955866} + 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: 784d0899d352c39428548fc7aa7de282, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1102 &6251363122210737033 AnimatorState: serializedVersion: 5