Ejemplo n.º 1
0
    private void OnTriggerEnter(Collider other)
    {
        //nblockHealth targetnBlockHealth = other.GetComponent<nblockHealth>();
        //targetnBlockHealth.TakeDamage(m_Damage);
        //Destroy(other.gameObject);

        //get target layer
        int blockMask  = (int)Mathf.Floor(Mathf.Log(LayerMask.GetMask("NormalBlockLayer"), 2f));
        int playerMask = (int)Mathf.Floor(Mathf.Log(LayerMask.GetMask("PlayerLayer"), 2f));
        int enemyMask  = (int)Mathf.Floor(Mathf.Log(LayerMask.GetMask("EnemyLayer"), 2f));
        int EcubeMask  = (int)Mathf.Floor(Mathf.Log(LayerMask.GetMask("EnergyCubeLayer"), 2f));


        if (other.gameObject.layer == blockMask)
        {
            nblockHealth blockHealth = other.gameObject.GetComponent <nblockHealth>();
            blockHealth.TakeDamage(m_Damage);
            Destroy(gameObject);
        }

        if (other.gameObject.layer == enemyMask)
        {
            eTankHealth etkHealth = other.gameObject.GetComponent <eTankHealth>();
            etkHealth.TakeDamage(m_Damage);
            Destroy(gameObject);
        }

        if (other.gameObject.CompareTag("Player"))
        {
            tankHealth tkHealth = other.gameObject.GetComponent <tankHealth>();
            tkHealth.TakeDamage(m_Damage);
            Destroy(gameObject);
        }

        if (other.gameObject.layer == EcubeMask)
        {
            nblockHealth blockHealth = other.gameObject.GetComponent <nblockHealth>();
            blockHealth.TakeDamage(m_Damage);
            Destroy(gameObject);
        }

        if (other.gameObject.layer == 2 && other.gameObject.CompareTag("Walls"))
        {
            Destroy(gameObject);
        }
    }
Ejemplo n.º 2
0
 // Use this for initialization
 void Start()
 {
     tkHP              = gameObject.transform.parent.gameObject.GetComponent <eTankHealth>();
     ai_tankCurrentHP  = tkHP.GetCurrentHP();
     ai_CurrentHP.text = ai_tankCurrentHP.ToString();
 }