Esempio n. 1
0
    public void OnTriggerEnter(Collider col)
    {
        base.OnTriggerEnter(col);
        if (col.gameObject.tag.Equals(enemyTag) && currentlyRunningAction == patrolAction)
        {
            hasGoToPos = false;
            goToPosition((transform.position + col.gameObject.transform.position) / 2);
            patrolAction.onObjDstReached();
            RemoveAction(patrolAction);
        }

        if (col.gameObject.tag.Equals("ammo"))
        {
            ammoPosition = col.gameObject.transform;
            ammoAction   = new GetAmmoAction(this, this);
            AddAction(ammoAction);
        }
    }
Esempio n. 2
0
    public void OnCollisionEnter(Collision collision)
    {
        base.OnCollisionEnter(collision);
        if (collision.gameObject.tag.Equals("AiBullet"))
        {
            decreaseHP(5);
            if (!isCrawling)
            {
                decreaseHP(10);
            }
        }
        GameObject collisioningObj = collision.gameObject;

        if (collisioningObj.tag == "ammo")
        {
            currentMagAmmo += 10;
            Destroy(collisioningObj);
            RemoveAction(ammoAction);
            AddAction(patrolAction);
            OnActionEnd(ammoAction);
            ammoAction = null;
        }
    }