diff --git a/ldjam50/Assets/Scripts/Character.cs b/ldjam50/Assets/Scripts/Character.cs index 3dbdcc1..66c62ad 100644 --- a/ldjam50/Assets/Scripts/Character.cs +++ b/ldjam50/Assets/Scripts/Character.cs @@ -22,12 +22,10 @@ public struct StatReturn public float Damage; public float MoveSpeed; } - private void Start() { characterAnimator = characterSprite.GetComponent(); } - // Update is called once per frame void Update() { @@ -58,14 +56,10 @@ void Update() MoveCamera(); } - - - private void MoveCamera() { mainCamera.transform.position = new Vector3(transform.position.x, transform.position.y,-10); } - public StatReturn GetStats() { var stats = new StatReturn @@ -76,14 +70,24 @@ public StatReturn GetStats() }; return stats; } - public void ApplyDamage(float damage) { health -= damage; } - public float GetHealth() { return health; } + public float GetDamage() + { + return damage; + } + public void SetHealth(float newHealth) + { + health = newHealth; + } + public void SetDamage(float newDamage) + { + damage = newDamage; + } } diff --git a/ldjam50/Assets/Scripts/Gameplay.cs b/ldjam50/Assets/Scripts/Gameplay.cs index eabb7b1..dd049ea 100644 --- a/ldjam50/Assets/Scripts/Gameplay.cs +++ b/ldjam50/Assets/Scripts/Gameplay.cs @@ -9,6 +9,9 @@ public class Gameplay : MonoBehaviour [SerializeField] private GameObject overMind; [SerializeField] private float timeOnStart; [SerializeField] private GameObject DeathScreen; + + [SerializeField] private float balanceScale; + private float _time; private GameStates _curGameState; public enum GameStates @@ -23,6 +26,23 @@ void Start() _curGameState = GameStates.Game; _time = timeOnStart; _characterCharacterClass = character.GetComponent(); + StartCoroutine(AutoBalance()); + } + + private IEnumerator AutoBalance() + { + while (true) + { + yield return new WaitForSeconds(30f); + print("autobalance"); + if (balanceScale > 1.1f) + { + balanceScale -= 0.1f; + } + + _characterCharacterClass.SetHealth(_characterCharacterClass.GetHealth() * balanceScale); + _characterCharacterClass.SetDamage(_characterCharacterClass.GetDamage() * balanceScale); + } } // Update is called once per frame @@ -49,7 +69,7 @@ public float GetTimer() { return _time; } - + public void AddTime(float addedTime) { _time += addedTime;