add: damage to lava

update: moved player gravitation to FixedUpdate
update: GameController initialization is moved to Awake
This commit is contained in:
KOSMOGOR
2025-05-01 21:29:06 +03:00
parent e514bb62ab
commit 8dd89dafa2
8 changed files with 110 additions and 11 deletions
+25
View File
@@ -0,0 +1,25 @@
using UnityEngine;
public class DamagingObject : MonoBehaviour
{
public float hitRate = 1f;
public float damage = 5f;
[SerializeField] float currentDelay = 0;
void Start() {
if (hitRate != 0) currentDelay = 1 / hitRate;
}
void Update() {
if (hitRate != 0) currentDelay = Mathf.Clamp(currentDelay += Time.deltaTime, 0, 1 / hitRate);
}
public void ReverseOnControllerColliderHit(ControllerColliderHit hit) {
if (hit.controller.CompareTag("Player") && currentDelay == 1 / hitRate) {
Player player = hit.controller.GetComponent<Player>();
player.DealDamage(damage);
currentDelay = 0;
}
}
}