Пример #1
0
        private void ApplyShader()
        {
            if (wireframeType != lastWireframeType)
            {
                lastWireframeType = wireframeType;

                switch (wireframeType)
                {
                case WireframeType.Solid:
                    cam.SetReplacementShader(Shader.Find("hidden/SuperSystems/Wireframe-Global"), replacementTag);
                    break;

                case WireframeType.ShadedUnlit:
                    cam.SetReplacementShader(Shader.Find("hidden/SuperSystems/Wireframe-Shaded-Unlit-Global"), replacementTag);
                    break;

                case WireframeType.Transparent:
                    cam.SetReplacementShader(Shader.Find("hidden/SuperSystems/Wireframe-Transparent-Global"), replacementTag);
                    break;

                case WireframeType.TransparentCulled:
                    cam.SetReplacementShader(Shader.Find("hidden/SuperSystems/Wireframe-Transparent-Culled-Global"), replacementTag);
                    break;

                default:
                    ResetCamera();
                    break;
                }
            }
        }
Пример #2
0
        public void MoveNext()
        {
            drawWireframe = true;
            var values = Enum.GetValues(typeof(WireframeType));

            var enumer = values.GetEnumerator();

            while (enumer.MoveNext())
            {
                if ((WireframeType)enumer.Current == wireFrameType)
                {
                    if (enumer.MoveNext())
                    {
                        wireFrameType = (WireframeType)enumer.Current;

                        Singleton <GUI> .INSTANCE.Get <Button>(GUIID.GRIDOPTIONS).StatusText =
                            StatusText.button_gridoptions.Replace("$(type)", wireFrameType.ToString());

                        Singleton <GUI> .INSTANCE.Get <Label>(GUIID.STATUS_TEXT).text =
                            StatusText.button_gridoptions.Replace("$(type)", wireFrameType.ToString());

                        Singleton <GUI> .INSTANCE.Dirty = true;
                        return;
                    }
                }
            }

            wireFrameType = WireframeType.WireframeBlack;

            Singleton <GUI> .INSTANCE.Get <Button>(GUIID.GRIDOPTIONS).StatusText =
                StatusText.button_gridoptions.Replace("$(type)", wireFrameType.ToString());

            Singleton <GUI> .INSTANCE.Get <Label>(GUIID.STATUS_TEXT).text =
                StatusText.button_gridoptions.Replace("$(type)", wireFrameType.ToString());

            Singleton <GUI> .INSTANCE.Dirty = true;
        }
Пример #3
0
 protected void OnDisable()
 {
     ResetCamera();
     lastWireframeType = WireframeType.None;
 }