Пример #1
0
 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);
                }
            }
        }
Пример #3
0
        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);
        }
Пример #5
0
        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)");
                    }
                }
            }
        }
Пример #7
0
 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)");
             }
         }
     }
 }