protected virtual void DrawLighting(RendererKun rendererKun) { lightingFoldout = EditorGUILayout.Foldout(lightingFoldout, "Lighting"); if (lightingFoldout) { using (new EditorGUI.IndentLevelScope()){ rendererKun.shadowCastingMode = (UnityEngine.Rendering.ShadowCastingMode)EditorGUILayout.EnumPopup("Cast Shadows", rendererKun.shadowCastingMode); rendererKun.receiveShadows = EditorGUILayout.Toggle("Receive Shadows", rendererKun.receiveShadows); } } }
public void DrawAdditionalSettings(RendererKun rendererKun) { var skinnedMeshRendererKun = rendererKun as SkinnedMeshRendererKun; additionalSettingsFoldout = EditorGUILayout.Foldout(additionalSettingsFoldout, "Additional Settings"); if (additionalSettingsFoldout) { using (new EditorGUI.IndentLevelScope()){ skinnedMeshRendererKun.skinnedMotionVectors = EditorGUILayout.Toggle("Skinned Motion Vectors", skinnedMeshRendererKun.skinnedMotionVectors); skinnedMeshRendererKun.allowOcclusionWhenDynamic = EditorGUILayout.Toggle("Dynamic Occluson", skinnedMeshRendererKun.allowOcclusionWhenDynamic); } } }
public void DrawAdditionalSettings(RendererKun rendererKun) { var meshRendererKun = rendererKun as MeshRendererKun; additionalSettingsFoldout = EditorGUILayout.Foldout(additionalSettingsFoldout, "Additional Settings"); if (additionalSettingsFoldout) { using (new EditorGUI.IndentLevelScope()){ meshRendererKun.motionVectorGenerationMode = (MotionVectorGenerationMode)EditorGUILayout.EnumPopup("Motion Vectors", meshRendererKun.motionVectorGenerationMode); meshRendererKun.allowOcclusionWhenDynamic = EditorGUILayout.Toggle("Dynamic Occluson", meshRendererKun.allowOcclusionWhenDynamic); } } }
public void DrawBounds(RendererKun rendererKun) { var skinnedMeshRendererKun = rendererKun as SkinnedMeshRendererKun; EditorGUILayout.LabelField("Bounds"); EditorGUILayout.BeginVertical(); EditorGUILayout.Vector3Field("Center", skinnedMeshRendererKun.bounds.center); EditorGUILayout.Vector3Field("Center", skinnedMeshRendererKun.bounds.extents); EditorGUILayout.EndVertical(); skinnedMeshRendererKun.quality = (SkinQuality)EditorGUILayout.EnumPopup("Quality", skinnedMeshRendererKun.quality); skinnedMeshRendererKun.updateWhenOffscreen = EditorGUILayout.Toggle("Update When Offscreen", skinnedMeshRendererKun.updateWhenOffscreen); EditorGUILayout.TextField("Mesh", skinnedMeshRendererKun.sharedMesh); }
public override void SetComponentKun(ComponentKun componentKun) { rendererKun = componentKun as RendererKun; if (rendererKun.material != null) { materialView = new MaterialView(); materialView.materialKun = rendererKun.material; } if (rendererKun.materials != null) { materialViews = new MaterialView[rendererKun.materials.Length]; for (var i = 0; i < materialViews.Length; i++) { materialViews[i] = new MaterialView(); materialViews[i].materialKun = rendererKun.materials[i]; } } }
public void DrawProbs(RendererKun rendererKun) { var skinnedMeshRendererKun = rendererKun as SkinnedMeshRendererKun; probsFoldout = EditorGUILayout.Foldout(probsFoldout, "Probs"); if (probsFoldout) { using (new EditorGUI.IndentLevelScope()){ rendererKun.lightProbeUsage = (UnityEngine.Rendering.LightProbeUsage)EditorGUILayout.EnumPopup("Light Probes", rendererKun.lightProbeUsage); rendererKun.reflectionProbeUsage = (UnityEngine.Rendering.ReflectionProbeUsage)EditorGUILayout.EnumPopup("Reflection Probs", rendererKun.reflectionProbeUsage); if (rendererKun.probeAnchor != null) { EditorGUILayout.TextField("Anchor Override", rendererKun.probeAnchor.name); } else { EditorGUILayout.TextField("Anchor Override", "None(Transform)"); } } } }
protected virtual void DrawMaterials(RendererKun rendererKun) { materialsFoldout = EditorGUILayout.Foldout(materialsFoldout, "Materials"); if (materialsFoldout) { using (new EditorGUI.IndentLevelScope()){ if (rendererKun.materials != null) { EditorGUILayout.IntField("Size", rendererKun.materials.Length); foreach (var materia in rendererKun.materials) { EditorGUILayout.TextField("Material", materia.name); } } else { EditorGUILayout.IntField("Size", 1); EditorGUILayout.TextField("Material", "None(Material)"); } } } }