feat: sounds effects (click on button, win and death) (#67)

This commit is contained in:
2025-05-16 19:27:38 +02:00
committed by GitHub
parent 2c7a420f90
commit 0b32ce7036
28 changed files with 1265 additions and 63 deletions

View File

@ -1,10 +1,10 @@
using System.IO;
using UnityEngine;
using UnityEngine.SceneManagement;
public class NormalGameMode : IGameMode
{
public bool editMode { get; set; } = false;
private const float HorizontalSpeed = 8.6f;
private const float JumpForce = 26.6581f;
private const KeyCode JumpKey = KeyCode.Space;
@ -16,7 +16,6 @@ public class NormalGameMode : IGameMode
{
player.RigidBody.linearVelocity = new Vector2(HorizontalSpeed * player.SpeedMultiplier, player.RigidBody.linearVelocity.y);
if (player.IsColliding && Input.GetKey(JumpKey) && !isRotating)
{
Debug.Log("Player is Jumping");
@ -88,27 +87,6 @@ public class NormalGameMode : IGameMode
public void OnCollisionEnter(Player player, Collision2D collision)
{
player.IsColliding = true;
if (collision.gameObject.CompareTag("Kill"))
{
if (editMode)
{
GameObject spawn = new GameObject("AutoSpawnPoint");
spawn.transform.position = new Vector3(-16, -3, 0f);
player.transform.position = spawn.transform.position;
player.RigidBody.linearVelocity = Vector2.zero;
player.SpeedMultiplier = 1f;
}
else
{
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
}
}
if (collision.gameObject.CompareTag("Win"))
{
SceneManager.LoadScene("SelectLevelScene");
}
}
public void OnCollisionExit(Player player, Collision2D collision)

View File

@ -1,3 +1,4 @@
using System.IO;
using UnityEngine;
using UnityEngine.SceneManagement;
@ -67,17 +68,6 @@ public class ShipGameMode : IGameMode
public void OnCollisionEnter(Player player, Collision2D collision)
{
if (collision.gameObject.CompareTag("Kill"))
{
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
return;
}
if (collision.gameObject.CompareTag("Win"))
{
SceneManager.LoadScene("HomeScene");
return;
}
float currentAngle = GetCurrentZAngle(player);
float shortestAngle = Mathf.DeltaAngle(currentAngle, 0);
player.Transform.rotation = Quaternion.RotateTowards(player.Transform.rotation, Quaternion.Euler(0, 0, 0), Mathf.Abs(shortestAngle));