Пример #1
0
    void OnTriggerStay(Collider coll)
    {
        if (transform.parent == null)
        {
            if (coll.gameObject.layer == walkLayer)
            {
                transform.parent = coll.transform;
            }
        }

        if (coll.CompareTag("Spike"))
        {
            if (coll.GetComponent <SpikeActivateScript>().enabled&& !pickedUp)
            {
                spikeTrap         = coll.GetComponent <SpikeActivateScript>();
                spikeTrap.enabled = false;
            }
        }
        else if (coll.CompareTag("Spring"))
        {
            if (coll.GetComponent <SpringboardScript>().enabled&& !pickedUp)
            {
                springTrap         = coll.GetComponent <SpringboardScript>();
                springTrap.enabled = false;
            }
        }
        else if (coll.CompareTag("Bomb"))
        {
            if (coll.GetComponent <BombScript>().enabled&& !pickedUp)
            {
                bombTrap         = coll.GetComponent <BombScript>();
                bombTrap.enabled = false;
            }
        }
        else if (coll.CompareTag("FireWall"))
        {
            if (!fireWallGet)
            {
                fireWallGet = true;
                fireWall    = coll.transform.parent.GetComponentInChildren <ParticleSystem>();
            }
        }

        if (coll.CompareTag("Knight"))
        {
            pickedUp = true;
            coll.GetComponent <KnightAttackScript>().carryingShield = true;
        }
        else if (coll.CompareTag("Enemy") && coll.GetComponent <EnemyAIScript>().EnemyType != EnemyAIScript.EnemyClass.Phantom &&
                 coll.GetComponent <EnemyAIScript>().EnemyType != EnemyAIScript.EnemyClass.Swarm)
        {
            pickedUp = true;
            if (coll.GetComponent <EnemyAIScript>().health == 1)
            {
                coll.GetComponent <EnemyAIScript>().health = 2;
            }
        }
    }
Пример #2
0
 // Use this for initialization
 void Start()
 {
     canTrigger   = true;
     setStunTimer = 2.2f;
     self         = GetComponent <SpikeActivateScript>();
 }