Add player controller, state management, and input handling

- Implemented PlayerController.cs to manage player movement and actions.
- Created PlayerState.cs to track player lives, coins, and key status.
- Added CameraFollow.cs for smooth camera movement following the player.
- Developed Character.cs as an abstract class for character behavior.
- Introduced Enums.cs for defining TreasureType and MapElementType.
- Added IDoor interface for door interactions.
- Created InputActions.cs for handling player input actions.
- Implemented MainMenu.cs for basic menu functionality including play and exit options.
This commit is contained in:
2026-06-17 22:43:59 +03:00
parent dabd056e8b
commit 39e4e51866
70 changed files with 1807 additions and 99 deletions
@@ -52,7 +52,7 @@ public class PlayerController : Character
private void OnFireButtonPressed()
{
if (_hammer == null)
if (_hammerThrower.CanThrow)
{
_animator.SetTrigger("Body_ThrowHammer");
}
@@ -61,7 +61,7 @@ public class PlayerController : Character
// Animation event
public void ThrowHammerObject()
{
_hammerThrower.ThrowHammer();
_hammerThrower.TryThrowHammer();
UpdatePlayerSprite();
}
@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: 9c83b0150e991b443858a82f5a1eea57
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: