base vitality

This commit is contained in:
j.mei7
2022-02-19 16:48:48 +01:00
parent 97143a480f
commit 4d588c54ed
14 changed files with 587 additions and 565 deletions

View File

@@ -0,0 +1,61 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Vitality : MonoBehaviour
{
TimeManager timeManager;
Player player;
[Header("Vitality")]
[Range(0f, 1f)]
[SerializeField]
float health = 1f;
[Range(0f, 1f)]
[SerializeField]
float food = 1f;
[Range(0f, 1f)]
[SerializeField]
float drink = 1f;
[Header("Vitality Modifier Per Interval")]
[Range(0f, 50f)]
[SerializeField]
float healthModifier = 15f;
[Range(0f, 5f)]
[SerializeField]
float foodModifier = 0.4f;
[Range(0f, 5f)]
[SerializeField]
float drinkModifier = 0.6f;
private void Start()
{
timeManager = GameObject.Find("GameManager").GetComponent<TimeManager>();
TimeManager.OnTimeInterval += VitalityInterval;
player = gameObject.GetComponent<Player>();
}
void VitalityInterval()
{
food -= foodModifier / 1000;
drink -= drinkModifier / 1000;
if(food <= 0f || drink <= 0f)
{
health -= healthModifier / 1000;
}
if(health <= 0f)
{
player.Die();
}
}
}