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; } } }
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; }
protected void OnDisable() { ResetCamera(); lastWireframeType = WireframeType.None; }