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, ""); }
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, ""); }
void OnDisable() { m_TreeView = null; m_SearchField = null; }