Esempio n. 1
0
 private void OnTriggerEnter2D(Collider2D other)
 {
     if (other.CompareTag("Sword"))
     {
         _general.ReduceHealthByAmount(other.GetComponent <Init>().damage);
     }
 }
Esempio n. 2
0
        private void OnTriggerEnter2D(Collider2D other)
        {
            if (!other.gameObject.CompareTag("Sword"))
            {
                return;
            }

            string colName = gameObject.name;

            switch (colName)
            {
            case "Front":

                if (!backHit)
                {
                    frontHit = true;
                    _general.ReduceHealthByAmount(other.GetComponent <Init>().damage);
                }

                break;

            case "Back":
                if (!frontHit)
                {
                    backHit = true;
                    Debug.Log("Hit Back nothing happens");
                }

                break;

            default:
                Debug.Log("No collisions");
                break;
            }
        }
Esempio n. 3
0
        private void OnTriggerEnter2D(Collider2D other)
        {
            if (!other.gameObject.CompareTag("Sword"))
            {
                return;
            }

            string colName = gameObject.name;

            switch (colName)
            {
            case "Front":

                if (!backHit)
                {
                    frontHit = true;
                    _general.ReduceHealthByAmount(other.GetComponent <Init>().damage);
                }

                break;

            case "Back":
                if (!frontHit)
                {
                    backHit = true;

                    int   x = 1;
                    int   y = 1;
                    float z = gameObject.transform.rotation.eulerAngles.z;
                    if (z > -45 && z < 45 || z > 135 && z < 225)
                    {
                        y = -1;
                    }
                    else
                    {
                        x = -1;
                    }
                    _sword.GetComponent <Rigidbody2D>().velocity *= new Vector2(x, y);
                }

                break;

            default:
                Debug.Log("No collisions");
                break;
            }
        }
Esempio n. 4
0
        private void OnTriggerEnter2D(Collider2D other)
        {
            if (!other.gameObject.CompareTag("Sword"))
            {
                return;
            }

            string colName = gameObject.name;

            switch (colName)
            {
            case "Front":

                if (!backHit)
                {
                    frontHit = true;
                    _general.ReduceHealthByAmount(other.GetComponent <Init>().damage);
                }

                break;

            case "Back":
                if (!frontHit)
                {
                    backHit = true;
                    if (other.GetComponent <Init>().shield > 0)
                    {
                        other.GetComponent <Init>().shield--;
                    }
                    else
                    {
                        other.gameObject.GetComponent <Respawner>().respawn();
                        _master.ReduceLife(1);
                    }
                }

                break;

            default:
                Debug.Log("No collisions");
                break;
            }
        }
Esempio n. 5
0
        public void EndOfTurn()
        {
            checkForNulls();

            foreach (GameObject enemy in enemies)
            {
                if (enemy == null)
                {
                    toDestroy.Add(enemy);
                }
                else
                {
                    GeneralEnemyStats general = enemy.GetComponent <GeneralEnemyStats>();
                    if (general.GetEndOfTurnDamage())
                    {
                        general.ReduceHealthByAmount(general.GetEndOfTurnAmount());
                    }
                }
            }

            DestroyEverything();
            AddToTurnCount();
        }