Ejemplo n.º 1
0
    void Start()
    {
        gameObject.SetActive(true);
        //  rend = GetComponent<Renderer>();
        // rend.enabled = true;
        // rend.sharedMaterial = material[0];
        underSkin.SetActive(false);
        CamMove.SetActive(true);
        CamHidec.SetActive(false);
        CamHidek.SetActive(false);

        // bar.StartJuice();
        StartCoroutine("wavee");
    }
Ejemplo n.º 2
0
    public void hide()
    {
        RaycastHit hitdata;

        Debug.Log("i'm hidinnngggg");
        hid = !hid;
        CamMove.SetActive(false);
        CamHide.SetActive(true);
        Physics.Raycast(transform.position, transform.TransformDirection(Vector3.forward), out hitdata, 5f);
        Debug.DrawRay(transform.position, transform.TransformDirection(Vector3.forward) * 5, Color.green);
        // Debug.Log(Physics.Raycast(transform.position, transform.TransformDirection(Vector3.forward), out hitdata, 5f));

        if (Physics.Raycast(transform.position, transform.TransformDirection(Vector3.forward), out hitdata, 5f))
        {
            if (hitdata.collider.gameObject.GetComponent <Renderer>() == null)
            {
                rend.material = material[0];
            }
            else
            {
                Material mat = hitdata.collider.gameObject.GetComponent <Renderer>().material;

                rend.material = mat;
                // Debug.Log(mat);
            }

            if (hitdata.collider.gameObject == null)
            {
                mRend.sharedMesh = MeshOCTO;
                //underSkin.GetComponent<Transform>().localScale = Vector3.zero;

                //Debug.Log("nop");
            }
            else
            {
                //underSkin.GetComponent<Transform>().localScale=Vector3.zero;
                meshNew = hitdata.collider.gameObject.GetComponent <MeshFilter>().mesh;
                //underSkin.GetComponent<Transform>().DOScale(hitdata.collider.gameObject.GetComponent<Transform>().localScale, 1f);
                // mRend.sharedMesh = meshNew;
                // Debug.Log(meshNew);
            }
        }
        else
        {
            rend.material = material[0];
        }


        if (hid)
        {
            // StartCoroutine("hidder");
            anim.SetTrigger("out");
            sound.bobble1();
            underSkin.SetActive(true);
            hat.GetComponent <Transform>().DOScale(Vector3.zero, 1f);
            underSkin.GetComponent <Transform>().DOScale(hitdata.collider.gameObject.GetComponent <Transform>().localScale, 1f);
            underSkin.GetComponent <Transform>().DORotateQuaternion(hitdata.collider.gameObject.GetComponent <Transform>().localRotation, 1f);

            //underSkin.GetComponent<Transform>().rotation = hitdata.collider.gameObject.GetComponent<Transform>().localRotation ;

            mRend.sharedMesh = meshNew;
            undersphere.GetComponent <MeshCollider>().sharedMesh = null;
            undersphere.GetComponent <MeshCollider>().sharedMesh = meshNew;
        }
        else if (!hid)
        {
            anim.SetTrigger("in");
            sound.bobble2();
            hat.GetComponent <Transform>().DOScale(new Vector3(100, 100, 100), 1f);
            underSkin.GetComponent <Transform>().DOScale(Vector3.zero, 1f);
            //underSkin.SetActive(false);
            StartCoroutine("hidden");
            CamMove.SetActive(true);
            CamHide.SetActive(false);
        }
    }