Пример #1
0
    protected override void OnActivate()
    {
        RaycastHit target;

        if (findTarget(out target))
        {
            if (!captureModule.containing)
            {
                if (diveAnim != null && !diving)
                {
                    if (birdRigidbody)
                    {
                        birdRigidbody.constraints = RigidbodyConstraints.None;
                    }
                    diveAnim.initialize(this.transform, target.point.y + heightOffset);
                    diving = true;

                    if (debug && !debug.m_useWorldCam)
                    {
                        diveCam.gameObject.SetActive(true);
                    }
                }
            }
            else
            {
                captureModule.Release();
                //if(ignoredCollision)
                //{
                //    Physics.IgnoreCollision(ignoredCollision, this.GetComponent<Collider>(),false);
                //    ignoredCollision = null;
                //}
            }
        }
    }