public override string ToString() { switch( m_specialTag ) { case TemplateSpecialTags.RenderType: return TagName + IOUtils.VALUE_SEPARATOR + TagValue + IOUtils.VALUE_SEPARATOR + m_specialTag: case TemplateSpecialTags.Queue: return TagName + IOUtils.VALUE_SEPARATOR + m_renderQueue.ToString() + IOUtils.VALUE_SEPARATOR + m_specialTag + IOUtils.VALUE_SEPARATOR + m_renderQueueOffset: } return TagName + IOUtils.VALUE_SEPARATOR + TagValue: }
public override string ToString() { switch (m_specialTag) { case TemplateSpecialTags.RenderType: return(TagName + IOUtils.VALUE_SEPARATOR + (RenderType != RenderType.Custom? RenderType.ToString(): TagValue) + IOUtils.VALUE_SEPARATOR + m_specialTag); case TemplateSpecialTags.Queue: return(TagName + IOUtils.VALUE_SEPARATOR + m_renderQueue.ToString() + IOUtils.VALUE_SEPARATOR + m_specialTag + IOUtils.VALUE_SEPARATOR + m_renderQueueOffset); } return(TagName + IOUtils.VALUE_SEPARATOR + TagValue); }
public void Draw(UndoParentNode owner, ref List <CustomTagData> currentTags) { if (m_isLocked) { return; } if (m_reanalyzeTags) { if ((EditorApplication.timeSinceStartup - m_timeSinceReanalyzeCheck) > ReanalizeTreshold) { m_reanalyzeTags = false; AnalyzeTags(ref currentTags, true); } } EditorGUI.BeginChangeCheck(); m_enable = owner.EditorGUILayoutToggle(EnableStr, m_enable); if (EditorGUI.EndChangeCheck()) { if (m_enable) { AnalyzeTags(ref currentTags, true); } } bool guiEnabled = GUI.enabled; GUI.enabled = m_enable; EditorGUI.BeginChangeCheck(); m_currentRenderType = (RenderType)owner.EditorGUILayoutEnumPopup(RenderTypeStr, m_currentRenderType); if (EditorGUI.EndChangeCheck()) { currentTags[m_renderTypeIndex].TagValue = m_currentRenderType.ToString(); } EditorGUI.BeginChangeCheck(); m_currentRenderQueue = (RenderQueue)owner.EditorGUILayoutEnumPopup(RenderQueueStr, m_currentRenderQueue); if (EditorGUI.EndChangeCheck()) { currentTags[m_renderQueueIndex].TagValue = m_currentRenderQueue.ToString(); } GUI.enabled = guiEnabled; }