Files
No-Time-To-Rest/Assets/Scripts/Enemies/DamagingObject.cs
T
KOSMOGOR 8dd89dafa2 add: damage to lava
update: moved player gravitation to FixedUpdate
update: GameController initialization is moved to Awake
2025-05-01 21:29:06 +03:00

26 lines
695 B
C#

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;
}
}
}