void InitializeLightmapTab()
        {
            var header = new MultiColumnHeaderMaker <MeshRendererTreeViewItem>();

            header.Add("Name", 200, item => item.displayName);
            header.Add("ScaleInLightmap", 60, item => item.m_ScaleInLightmap.intValue, item => item.m_ScaleInLightmap);
            header.Add("PrioritizeIllumination", 50, item => item.m_ImportantGI.boolValue, item => item.m_ImportantGI);
            header.Add("StitchSeams", 50, item => item.m_StitchLightmapSeams.boolValue, item => item.m_StitchLightmapSeams);
            m_TreeView = new UnityObjectTreeView <MeshRendererTreeViewItem>(new TreeViewState(), header.GetHeader(), sortedColumnIndexLightmapStateKey, () => GetTreeViewItems(isLightmapStatic: true));
            m_TreeView.searchString = SessionState.GetString(searchStringStateKey, "");
        }
        void InitializeLightingTab()
        {
            var header = new MultiColumnHeaderMaker <MeshRendererTreeViewItem>();

            header.Add("Name", 200, item => item.displayName);
            header.Add <System.Enum>("LightProbe", 80, item => (LightProbeUsage)item.m_LightProbeUsage.intValue, (item, value) => item.m_LightProbeUsage.intValue = (int)(LightProbeUsage)value, item => item.m_LightProbeUsage);
            header.Add <System.Enum>("ReflectionProbe", 80, item => (ReflectionProbeUsage)item.m_ReflectionProbeUsage.intValue, (item, value) => item.m_ReflectionProbeUsage.intValue = (int)(ReflectionProbeUsage)value, item => item.m_ReflectionProbeUsage);
            header.Add("ProbeAnchor", 80, item => item.m_ProbeAnchor.objectReferenceValue, item => item.m_ProbeAnchor);
            header.Add("CastShadows", 60, item => item.m_CastShadows.enumValueIndex, item => item.m_CastShadows);
            header.Add("ReceiveShadows", 50, item => item.m_ReceiveShadows.boolValue, item => item.m_ReceiveShadows);
            m_TreeView = new UnityObjectTreeView <MeshRendererTreeViewItem>(new TreeViewState(), header.GetHeader(), sortedColumnIndexLightingStateKey, () => GetTreeViewItems());
            m_TreeView.searchString = SessionState.GetString(searchStringStateKey, "");
        }
        void InitializeStaticTab()
        {
            var header = new MultiColumnHeaderMaker <GameObjectTreeViewItem>();

            header.Add("Name", 200, item => item.displayName);
            header.Add <LayerMask>("Layer", 80, item => item.m_Layer.intValue, (item, value) => item.m_Layer.intValue = value, item => item.m_Layer);
            header.Add("Lightmap", 50, item => item.LightmapStatic, (item, value) => item.LightmapStatic                  = value, item => item.m_StaticEditorFlags);
            header.Add("Occluder", 50, item => item.OccluderStatic, (item, value) => item.OccluderStatic                  = value, item => item.m_StaticEditorFlags);
            header.Add("Occludee", 50, item => item.OccludeeStatic, (item, value) => item.OccludeeStatic                  = value, item => item.m_StaticEditorFlags);
            header.Add("Batching", 50, item => item.BatchingStatic, (item, value) => item.BatchingStatic                  = value, item => item.m_StaticEditorFlags);
            header.Add("Navigation", 50, item => item.NavigationStatic, (item, value) => item.NavigationStatic            = value, item => item.m_StaticEditorFlags);
            header.Add("OffMeshLink", 50, item => item.OffMeshLinkGeneration, (item, value) => item.OffMeshLinkGeneration = value, item => item.m_StaticEditorFlags);
            header.Add("Reflection", 50, item => item.ReflectionProbeStatic, (item, value) => item.ReflectionProbeStatic  = value, item => item.m_StaticEditorFlags);
            m_TreeView = new UnityObjectTreeView <GameObjectTreeViewItem>(new TreeViewState(), header.GetHeader(), sortedColumnIndexStaticStateKey, () => GetTreeViewItems(isGameObject: true));
            m_TreeView.searchString = SessionState.GetString(searchStringStateKey, "");
        }
Пример #4
0
        void Initialize()
        {
            var header = new MultiColumnHeaderMaker <TextureTreeViewItem>();

            header.Add("Name", 200, item => item.displayName);
            header.Add("Width", 50, item => item.width, TextAlignment.Right);
            header.Add("Height", 50, item => item.height, TextAlignment.Right);
            header.Add("Memory Size", 80, item => item.memorySize, TextAlignment.Right);
            header.Add <System.Enum>("Max Texture Size", 60, item => (MaxTextureSize)item.m_MaxTextureSize.intValue, (item, value) => item.m_MaxTextureSize.intValue = (int)(MaxTextureSize)value, item => item.m_MaxTextureSize);
            header.Add <System.Enum>("Texture Type", 80, item => (TextureImporterType)item.m_TextureType.intValue, (item, value) => item.m_TextureType.intValue      = (int)(TextureImporterType)value, item => item.m_TextureType);
            header.Add("sRGB", 50, item => Convert.ToBoolean(item.m_sRGBTexture.intValue), (item, value) => item.m_sRGBTexture.intValue = Convert.ToInt32(value), item => item.m_sRGBTexture, item => item.m_TextureType.intValue == 0);
            header.Add <System.Enum>("Alpha Source", 80, item => (TextureImporterAlphaSource)item.m_AlphaUsage.intValue, (item, value) => item.m_AlphaUsage.intValue = (int)(TextureImporterAlphaSource)value, item => item.m_AlphaUsage);
            header.Add("Transparency", 50, item => Convert.ToBoolean(item.m_AlphaUsage.intValue), (item, value) => item.m_AlphaIsTransparency.intValue = Convert.ToInt32(value), item => item.m_AlphaIsTransparency, item => item.m_AlphaUsage.intValue > 0);
            header.Add("Mip Map", 50, item => Convert.ToBoolean(item.m_EnableMipMap.intValue), (item, value) => item.m_EnableMipMap.intValue           = Convert.ToInt32(value), item => item.m_EnableMipMap);
            header.Add("Preserve Coverage", 50, item => Convert.ToBoolean(item.m_MipMapsPreserveCoverage.intValue), (item, value) => item.m_MipMapsPreserveCoverage.intValue = Convert.ToInt32(value), item => item.m_MipMapsPreserveCoverage, item => item.m_EnableMipMap.intValue == 1);
            header.Add("Alpha Cutoff Value", 60, item => item.m_AlphaTestReferenceValue.floatValue, item => item.m_AlphaTestReferenceValue, item => item.m_EnableMipMap.intValue == 1 && item.m_MipMapsPreserveCoverage.intValue == 1);
            header.Add("Readable", 50, item => Convert.ToBoolean(item.m_IsReadable.intValue), (item, value) => item.m_IsReadable.intValue = Convert.ToInt32(value), item => item.m_IsReadable);
            header.Add("Crunched Compression", 50, item => item.m_CrunchedCompression.boolValue, item => item.m_CrunchedCompression);
            header.Add("Compression Quality", 60, item => item.m_CompressionQuality.intValue, item => item.m_CompressionQuality, item => item.m_CrunchedCompression.boolValue == true);
            m_TreeView = new UnityObjectTreeView <TextureTreeViewItem>(new TreeViewState(), header.GetHeader(), sortedColumnIndexStateKey, () => GetTreeViewItems(), item => item.ImportAsset(), false);
            m_TreeView.searchString = SessionState.GetString(searchStringStateKey, "");
        }