< Summary

Class:DCL.Skybox.RenderLeftPanelPlanarLayers
Assembly:SkyboxEditorAssembly
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Rendering/ProceduralSkybox/ToolProceduralSkybox/Scripts/Editor/Procedural Skybox/LeftPanel/RenderLeftPanelPlanarLayers.cs
Covered lines:0
Uncovered lines:48
Coverable lines:48
Total lines:107
Line coverage:0% (0 of 48)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Render(...)0%2401500%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Rendering/ProceduralSkybox/ToolProceduralSkybox/Scripts/Editor/Procedural Skybox/LeftPanel/RenderLeftPanelPlanarLayers.cs

#LineLine coverage
 1using System;
 2using System.Collections;
 3using System.Collections.Generic;
 4using UnityEditor;
 5using UnityEngine;
 6
 7namespace DCL.Skybox
 8{
 9    public static class RenderLeftPanelPlanarLayers
 10    {
 11        public static void Render(ref float timeOfTheDay, EditorToolMeasurements toolSize, SkyboxConfiguration config, A
 12        {
 13            // Loop through planar list and print the name of all layers
 014            for (int i = 0; i < config.planarLayers.Count; i++)
 15            {
 16
 017                EditorGUILayout.BeginHorizontal(toolSize.leftPanelHorizontal);
 18
 019                config.planarLayers[i].enabled = EditorGUILayout.Toggle(config.planarLayers[i].enabled, GUILayout.Width(
 20
 021                if (GUILayout.Button(config.planarLayers[i].nameInEditor, GUILayout.Width(toolSize.layerButtonWidth)))
 22                {
 023                    AddToRightPanel(new RightPanelPins { part = SkyboxEditorToolsParts.Elements3D_Planar, name = config.
 24                }
 25
 026                if (i == 0)
 27                {
 028                    GUI.enabled = false;
 29                }
 030                if (GUILayout.Button(SkyboxEditorLiterals.Characters.upArrow.ToString()))
 31                {
 032                    Config3DPlanar temp = null;
 33
 034                    if (i >= 1)
 35                    {
 036                        temp = config.planarLayers[i - 1];
 037                        config.planarLayers[i - 1] = config.planarLayers[i];
 038                        config.planarLayers[i] = temp;
 39                    }
 40                }
 41
 042                GUI.enabled = true;
 43
 044                if (i == config.planarLayers.Count - 1)
 45                {
 046                    GUI.enabled = false;
 47                }
 48
 049                if (GUILayout.Button(SkyboxEditorLiterals.Characters.downArrow.ToString()))
 50                {
 051                    Config3DPlanar temp = null;
 052                    if (i < (config.planarLayers.Count - 1))
 53                    {
 054                        temp = config.planarLayers[i + 1];
 055                        config.planarLayers[i + 1] = config.planarLayers[i];
 056                        config.planarLayers[i] = temp;
 57                    }
 058                    break;
 59                }
 60
 061                GUI.enabled = true;
 62
 063                if (GUILayout.Button(SkyboxEditorLiterals.Characters.sign_remove))
 64                {
 065                    config.planarLayers.RemoveAt(i);
 066                    break;
 67                }
 68
 069                Color circleColor = Color.green;
 070                switch (config.planarLayers[i].renderType)
 71                {
 72                    case LayerRenderType.Rendering:
 073                        circleColor = Color.green;
 074                        break;
 75                    case LayerRenderType.NotRendering:
 076                        circleColor = Color.gray;
 077                        break;
 78                    case LayerRenderType.Conflict_Playing:
 079                        circleColor = Color.yellow;
 080                        break;
 81                    case LayerRenderType.Conflict_NotPlaying:
 082                        circleColor = Color.red;
 83                        break;
 84                    default:
 85                        break;
 86                }
 87
 088                Color normalContentColor = GUI.color;
 089                GUI.color = circleColor;
 90
 091                EditorGUILayout.LabelField(SkyboxEditorLiterals.Characters.renderMarker.ToString(), SkyboxEditorStyles.I
 92
 093                GUI.color = normalContentColor;
 094                EditorGUILayout.EndHorizontal();
 95
 096                EditorGUILayout.Space(toolSize.leftPanelButtonSpace);
 97            }
 098            Rect r = EditorGUILayout.BeginHorizontal();
 099            if (GUI.Button(new Rect(r.width - 35, r.y, 25, 25), SkyboxEditorLiterals.Characters.sign_add))
 100            {
 0101                config.planarLayers.Add(new Config3DPlanar("Plane " + (config.planarLayers.Count + 1)));
 102            }
 0103            EditorGUILayout.EndHorizontal();
 0104            EditorGUILayout.Space(25);
 0105        }
 106    }
 107}