void CheckPlayerPosition() { if (GameManager.Instance.IsGameRunning) { if (transform.position.y < GameManager.Instance.GetCurrentLevel.LowestHeight || transform.position.y > GameManager.Instance.GetCurrentLevel.HighestHeight || transform.position.x < GameManager.Instance.GetCurrentLevel.MinimumX || transform.position.x > GameManager.Instance.GetCurrentLevel.MaxmiumX) { if (GameManager.Instance.GetCurrentLevel.InfiniteScrolling) { if (transform.position.y < GameManager.Instance.GetCurrentLevel.LowestHeight) { transform.position = transform.position.With(y: GameManager.Instance.GetCurrentLevel.HighestHeight); } if (transform.position.y > GameManager.Instance.GetCurrentLevel.HighestHeight) { transform.position = transform.position.With(y: GameManager.Instance.GetCurrentLevel.LowestHeight); } if (transform.position.x < GameManager.Instance.GetCurrentLevel.MinimumX) { transform.position = transform.position.With(x: GameManager.Instance.GetCurrentLevel.MaxmiumX); } if (transform.position.x > GameManager.Instance.GetCurrentLevel.MaxmiumX) { transform.position = transform.position.With(x: GameManager.Instance.GetCurrentLevel.MinimumX); } } else { HealthScript.ChangeHealth(-10000); } } } }
public void Hit(float amount, Transform source) { HitEffects(); if (Health) { Health.ChangeHealth(amount, source); } }
private void HealthIncrease(GameObject player) { player.TryGetComponent <HealthScript>(out hs); float healthThreshold = hs.MaxHealth - hs.CurrentHealth; if (healthThreshold < 0) { hs.ChangeHealth(0); } else if (healthThreshold > 0 && healthThreshold < healthIncrease) { hs.ChangeHealth(healthThreshold); } else if (healthThreshold > healthIncrease) { hs.ChangeHealth(healthIncrease); } }
public void Hit(int damage, Vector2 knockBack) { healthScript.ChangeHealth(-damage); rigi.AddForce(knockBack, ForceMode2D.Impulse); }