Ejemplo n.º 1
0
    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);
                }
            }
        }
    }
Ejemplo n.º 2
0
 public void Hit(float amount, Transform source)
 {
     HitEffects();
     if (Health)
     {
         Health.ChangeHealth(amount, source);
     }
 }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
 public void Hit(int damage, Vector2 knockBack)
 {
     healthScript.ChangeHealth(-damage);
     rigi.AddForce(knockBack, ForceMode2D.Impulse);
 }