Exemplo n.º 1
0
 public void switchToPlane()
 {
     surfaceType = FadingTransition.SurfaceType.plane;
     Shader.DisableKeyword("FADE_SPHERE");
     Shader.DisableKeyword("CLIP_SPHERE");
     Shader.EnableKeyword("FADE_PLANE");
     Shader.EnableKeyword("CLIP_PLANE");
     if (fadingCentre == FadingTransition.FadingCentre.camera)
     {
         gizmo.localPosition = new Vector3(0, 0, distance);
     }
     radiusOrDistanceSlider.transform.parent.gameObject.SetActive(fadingCentre == FadingTransition.FadingCentre.camera);
     radiusOrDistanceTitle.text = "plane distance";
 }
Exemplo n.º 2
0
 public void switchToSphere()
 {
     surfaceType = FadingTransition.SurfaceType.sphere;
     Shader.DisableKeyword("FADE_PLANE");
     Shader.DisableKeyword("CLIP_PLANE");
     Shader.EnableKeyword("FADE_SPHERE");
     Shader.EnableKeyword("CLIP_SPHERE");
     if (fadingCentre == FadingTransition.FadingCentre.camera)
     {
         gizmo.localPosition = Vector3.zero;
     }
     Shader.SetGlobalFloat("_Radius", (fadingCentre == FadingTransition.FadingCentre.gizmo) ? radius : distance);
     radiusOrDistanceSlider.transform.parent.gameObject.SetActive(true);
     radiusOrDistanceTitle.text = "sphere radius";
 }
Exemplo n.º 3
0
        void Start()
        {
            //get starting values from FadingTransition.instance
            surfaceType  = FadingTransition.instance.surfaceType;
            fadingCentre = FadingTransition.instance.fadingCentre;
            //

            //store initial material values
            originalMaterials = new Dictionary <Material, Material>();
            foreach (Material m in transitionMaterials)
            {
                originalMaterials.Add(m, new Material(m));
            }
            //

            gizmo    = FindObjectOfType <GizmoFollow>().transform;
            gizmoPos = gizmo.position;
            gizmoRot = gizmo.rotation;

            if (orientationDropdown)
            {
                SwitchCenter(orientationDropdown.value);//get initial values from UI
                orientationDropdown.onValueChanged.AddListener(SwitchCenter);
            }
            else
            {
                SwitchCenter((int)fadingCentre);
            }


            if (radiusOrDistanceSlider)
            {
                radius    = radiusOrDistanceSlider.value;    //get initial values from UI
                radiusMax = radiusOrDistanceSlider.maxValue; //get initial values from UI
                radiusOrDistanceSlider.onValueChanged.AddListener(SetValue);
                radiusOrDistanceSlider.transform.parent.gameObject.SetActive((fadingCentre == FadingTransition.FadingCentre.camera) || (surfaceType == FadingTransition.SurfaceType.sphere));
            }

            if (spreadSlider)
            {
                SetSpread(spreadSlider.value);//get initial values from UI
                spreadSlider.onValueChanged.AddListener(SetSpread);
                spreadValue.text = spreadSlider.value.ToString("0.000");
            }

            if (invertToggle)
            {
                InvertTransition(invertToggle.isOn);//get initial values from UI
                invertToggle.onValueChanged.AddListener(InvertTransition);
            }

            if (triplanarMappingToggle)
            {
                SetTriplanarMapping(triplanarMappingToggle.isOn);//get initial values from UI
                triplanarMappingToggle.onValueChanged.AddListener(SetTriplanarMapping);
            }

            if (noiseScaleWorldSpaceSlider)
            {
                SetNoiseScale(noiseScaleWorldSpaceSlider.value);//get initial values from UI
                noiseScaleWorldSpaceSlider.onValueChanged.AddListener(SetNoiseScale);
            }
            if (noiseScaleScreenSpaceSlider)
            {
                SetNoiseScreenSpaceScale(noiseScaleScreenSpaceSlider.value);//get initial values from UI
                noiseScaleScreenSpaceSlider.onValueChanged.AddListener(SetNoiseScreenSpaceScale);
            }
            if (surfaceDropdown)
            {
                SwitchMode(surfaceDropdown.value);//get initial values from UI
                surfaceDropdown.onValueChanged.AddListener(SwitchMode);
            }
            else
            {
                SwitchMode(0);
            }

            if (materialDropdown)
            {
                ModifyMaterials(materialDropdown.value);//get initial values from UI
                materialDropdown.onValueChanged.AddListener(ModifyMaterials);
            }
        }