private void ToggleIOC()
    {
        ioc.enabled = iocActive;
        GameObject[] gos = GameObject.FindObjectsOfType(typeof(GameObject)) as GameObject[];
        foreach (GameObject g in gos)
        {
            IOClod     iocLod     = g.GetComponent <IOClod>();
            IOClight   iocLight   = g.GetComponent <IOClight>();
            IOCterrain iocTerrain = g.GetComponent <IOCterrain>();

            if (iocLod != null)
            {
                switch (iocActive)
                {
                case true:
                    iocLod.UpdateValues();
                    iocLod.Initialize();
                    iocLod.enabled = true;
                    break;

                case false:
                    iocLod.enabled = false;
                    iocLod.UpdateValues();
                    iocLod.Initialize();
                    break;
                }
            }
            if (iocLight != null)
            {
                switch (iocActive)
                {
                case true:
                    iocLight.Initialize();
                    iocLight.enabled = true;
                    break;

                case false:
                    iocLight.enabled = false;
                    iocLight.GetComponent <Light>().enabled = true;
                    break;
                }
            }
            if (iocTerrain != null)
            {
                switch (iocActive)
                {
                case true:
                    iocTerrain.GetComponent <Terrain>().enabled = false;
                    iocTerrain.enabled = true;
                    break;

                case false:
                    iocTerrain.enabled = false;
                    iocTerrain.GetComponent <Terrain>().enabled = true;
                    break;
                }
            }
        }
    }
Exemple #2
0
 void Update()
 {
     for (int k = 0; k <= samples; k++)
     {
         r = GetComponent <Camera>().ScreenPointToRay(new Vector3(Random.Range(0, Screen.width), Random.Range(0, Screen.height), 0f));
         if (Physics.Raycast(r, out hit, viewDistance, layerMsk.value))
         {
             if (l = hit.transform.GetComponent <IOClod>())
             {
                 l.UnHide(hit.distance);
             }
             else if (l = hit.transform.parent.GetComponent <IOClod>())
             {
                 l.UnHide(hit.distance);
             }
         }
     }
 }
Exemple #3
0
 void Update()
 {
     for(int k=0; k <= samples; k++)
     {
         r = cam.ViewportPointToRay(new Vector3(hx[haltonIndex], hy[haltonIndex], 0f));
         haltonIndex++;
         if(haltonIndex >= pixels) haltonIndex = 0;
         if(Physics.Raycast(r, out hit, viewDistance, layerMsk.value))
         {
             if(l = hit.transform.GetComponent<IOClod>())
             {
                 l.UnHide(hit.distance);
             }
             else if(l = hit.transform.parent.GetComponent<IOClod>())
             {
                 l.UnHide(hit.distance);
             }
         }
     }
 }
Exemple #4
0
 void Update()
 {
     for (int k = 0; k <= samples; k++)
     {
         r = cam.ViewportPointToRay(new Vector3(hx[haltonIndex], hy[haltonIndex], 0f));
         haltonIndex++;
         if (haltonIndex >= pixels)
         {
             haltonIndex = 0;
         }
         if (Physics.Raycast(r, out hit, viewDistance, layerMsk.value))
         {
             if (l = hit.transform.GetComponent <IOClod>())
             {
                 l.UnHide(hit);
             }
             else if (l = hit.transform.parent.GetComponent <IOClod>())
             {
                 l.UnHide(hit);
             }
         }
     }
 }