Пример #1
0
    private void OnTriggerStay2D(Collider2D collision)
    {
        if (collision.name == "CannonRespawnTrigger")
        {
            Debug.Log("cannonrespawntrigger active");
            aggrocondition1 = true;
            if (aggrocondition1 == true && aggrocondition2 == true)
            {
                cannonparent = collision.transform.parent.gameObject;
                cannonbody   = cannonparent.transform.GetChild(0).gameObject;
                CannonEnemyScript cannonscript = cannonbody.GetComponent <CannonEnemyScript>();
                cannonscript.cannonisfiring = true;
            }
        }

        if (collision.name == "CannonFireTrigger")
        {
            aggrocondition2 = true;
            Debug.Log("cannonfiretrigger active");
        }
    }
Пример #2
0
    void OnTriggerExit2D(Collider2D trig)
    {
        if (trig.name == "CannonRespawnTrigger")
        {
            cannonparent = trig.transform.parent.gameObject;
            cannonbody   = cannonparent.transform.GetChild(0).gameObject;
            CannonEnemyScript cannonscript = cannonbody.GetComponent <CannonEnemyScript>();
            cannonscript.needtoresetposition = true;
            cannonscript.cannonisfiring      = false;
            aggrocondition1 = false;
            Debug.Log("cannonshouldhaverespawned");
        }

        if (trig.name == "CannonFireTrigger")
        {
            cannonbody = trig.transform.parent.gameObject;
            //cannonbody = cannonparent.transform.GetChild(1).gameObject;
            CannonEnemyScript cannonscript = cannonbody.GetComponent <CannonEnemyScript>();
            cannonscript.cannonisfiring = false;
            aggrocondition2             = false;
        }
    }