Ejemplo n.º 1
0
    void OnCollisionEnter(Collision other)
    {
        Vector3 finalpos = Vector3.zero;

        if (nextFlyNodeTransform)
        {
            finalpos = nextFlyNodeTransform.position;
        }
        flyknot flyknotscrpt = other.gameObject.GetComponent <flyknot> ();

        if (flyknotscrpt)
        {
            nextFlyNodeTransform = flyknotscrpt.nextFlyNodeTransform;
            if (nextFlyNodeTransform)
            {
                targetpos = nextFlyNodeTransform.position;
                dir       = targetpos - transform.position;
                dir       = dir.normalized;
            }
            else
            {
                transform.position = finalpos;
            }
        }


        prop_set prop_setscrpt = other.gameObject.GetComponent <prop_set> ();

        if (prop_setscrpt)
        {
            prop_setscrpt.AddPiece();
        }

        if (other.gameObject.name == "FPSController")
        {
            var rb = this.GetComponent <Rigidbody> ();
            rb.useGravity  = false;
            rb.isKinematic = true;

            var cd = this.GetComponent <SphereCollider> ();
            cd.isTrigger = true;

            bStart = true;
        }
    }
Ejemplo n.º 2
0
    void OnTriggerEnter(Collider other)
    {
        Vector3 finalpos = Vector3.zero;

        if (nextFlyNodeTransform)
        {
            finalpos = nextFlyNodeTransform.position;
        }
        flyknot flyknotscrpt = other.gameObject.GetComponent <flyknot> ();

        if (flyknotscrpt)
        {
            nextFlyNodeTransform = flyknotscrpt.nextFlyNodeTransform;
            if (nextFlyNodeTransform)
            {
                targetpos = nextFlyNodeTransform.position;
                dir       = targetpos - transform.position;
                dir       = dir.normalized;
            }
            else
            {
                transform.position = finalpos;
            }
        }


        prop_set prop_setscrpt = other.gameObject.GetComponent <prop_set> ();

        if (prop_setscrpt)
        {
            prop_setscrpt.AddPiece();
        }

        if (other.gameObject.name == "FPSController")
        {
            bStart = true;
        }
    }