private void OnTriggerEnter(Collider other)
    {
        if (other.tag == "Enemy")
        {
            Script_BoidsBehaviour bb = other.GetComponent <Script_BoidsBehaviour>();

            if (bb.group.GetTeam() != team)
            {
                script_playerLevel playerLvl = script_Manager.Instance.GetPlayer(team).GetComponent <script_playerLevel>();

                playerLvl.exp += exp;
                playerLvl.checkLevel();
                other.gameObject.GetComponent <script_enemyInteractions>().Damage(1);

                Destroy(gameObject);
            }
        }
        if (other.tag == "Wall")
        {
            if (other.gameObject.GetComponent <script_Wall>().team != team)
            {
                Destroy(gameObject);
            }
        }

        if (other.tag == "Player")
        {
            if (other.gameObject.GetComponent <Script_Player_Controller>().index != team)
            {
                other.gameObject.GetComponent <Script_Player_Controller>().health -= 1;

                Destroy(gameObject);
            }
        }
    }
示例#2
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.tag == "Enemy")
        {
            Script_BoidsBehaviour bb = other.GetComponent <Script_BoidsBehaviour>();

            if (bb.group.GetTeam() != team)
            {
                script_playerLevel playerLvl = script_Manager.Instance.GetPlayer(team).GetComponent <script_playerLevel>();
                other.gameObject.GetComponent <script_enemyInteractions>().Drain(ref health);

                if (health <= 0)
                {
                    markForDeath = true;
                }
            }
        }
    }