32 lines
666 B
C#
32 lines
666 B
C#
using UnityEngine;
|
|
|
|
public class DamageObstacle : MonoBehaviour
|
|
{
|
|
public enum ObstacleType
|
|
{
|
|
Rock,
|
|
Rhino,
|
|
ClamBite
|
|
}
|
|
|
|
[Header("Damage")]
|
|
[SerializeField] private ObstacleType obstacleType = ObstacleType.Rock;
|
|
[SerializeField] private int damage = 10;
|
|
|
|
[Header("Options")]
|
|
[SerializeField] private bool canDamage = true;
|
|
|
|
public ObstacleType Type => obstacleType;
|
|
public int Damage => damage;
|
|
public bool CanDamage => canDamage;
|
|
|
|
public void SetCanDamage(bool value)
|
|
{
|
|
canDamage = value;
|
|
}
|
|
|
|
public void SetDamage(int value)
|
|
{
|
|
damage = Mathf.Max(0, value);
|
|
}
|
|
} |