public void Destroy()
 {
     m_blendData       = null;
     m_blendData1      = null;
     m_blendData2      = null;
     m_blendData3      = null;
     m_alphaToMaskData = null;
     m_cullModeData    = null;
     m_colorMaskData   = null;
     m_colorMaskData1  = null;
     m_colorMaskData2  = null;
     m_colorMaskData3  = null;
     m_stencilData     = null;
     m_depthData       = null;
     m_tagData.Destroy();
     m_tagData         = null;
     m_globalsTag      = null;
     m_srpBatcherTag   = null;
     m_allModulesTag   = null;
     m_functionsTag    = null;
     m_pragmaTag       = null;
     m_pragmaBeforeTag = null;
     m_passTag         = null;
     m_inputsVertTag   = null;
     m_inputsFragTag   = null;
     m_includePragmaContainer.Destroy();
     m_includePragmaContainer = null;
 }
예제 #2
0
        public void ConfigureFromTemplateData(TemplateTagsModuleData tagsData)
        {
            m_availableTags.Clear();
            m_availableTagsDict.Clear();
            int count = tagsData.Tags.Count;

            for (int i = 0; i < count; i++)
            {
                CustomTagData tagData = new CustomTagData(tagsData.Tags[i].Name, tagsData.Tags[i].Value, i);
                m_availableTags.Add(tagData);
                m_availableTagsDict.Add(tagsData.Tags[i].Name, tagData);
            }
        }
예제 #3
0
        public static void CreateTags(ref TemplateTagsModuleData tagsObj)
        {
            MatchCollection matchColl = Regex.Matches(tagsObj.TagsId, TagsPattern, RegexOptions.IgnorePatternWhitespace);
            int             count     = matchColl.Count;

            if (count > 0)
            {
                for (int i = 0; i < count; i++)
                {
                    if (matchColl[i].Groups.Count == 3)
                    {
                        tagsObj.Tags.Add(new TemplatesTagData(matchColl[i].Groups[1].Value, matchColl[i].Groups[2].Value));
                    }
                }
            }
        }
예제 #4
0
 public void Destroy()
 {
     m_blendData     = null;
     m_cullModeData  = null;
     m_colorMaskData = null;
     m_stencilData   = null;
     m_depthData     = null;
     m_tagData.Destroy();
     m_tagData       = null;
     m_globalsTag    = null;
     m_functionsTag  = null;
     m_pragmaTag     = null;
     m_passTag       = null;
     m_inputsVertTag = null;
     m_inputsFragTag = null;
 }
예제 #5
0
		public void ConfigureFromTemplateData( TemplateTagsModuleData tagsData )
		{
			bool newValidData = tagsData.DataCheck == TemplateDataCheck.Valid:
			if( newValidData && newValidData != m_validData )
			{
				m_availableTags.Clear():
				m_availableTagsDict.Clear():
				int count = tagsData.Tags.Count:
				for( int i = 0: i < count: i++ )
				{
					CustomTagData tagData = new CustomTagData( tagsData.Tags[ i ].Name, tagsData.Tags[ i ].Value, i ):
					m_availableTags.Add( tagData ):
					m_availableTagsDict.Add( tagsData.Tags[ i ].Name, tagData ):
				}
			}
			m_validData = newValidData:
		}
예제 #6
0
        public void ConfigureFromTemplateData(TemplateTagsModuleData tagsData)
        {
            bool newValidData = tagsData.DataCheck == TemplateDataCheck.Valid;

            if (newValidData && newValidData != m_validData)
            {
                m_availableTags.Clear();
                m_availableTagsDict.Clear();
                int count = tagsData.Tags.Count;
                for (int i = 0; i < count; i++)
                {
                    CustomTagData tagData = new CustomTagData(tagsData.Tags[i].Name, tagsData.Tags[i].Value, i);
                    m_availableTags.Add(tagData);
                    m_availableTagsDict.Add(tagsData.Tags[i].Name, tagData);
                }
                //m_renderTools.AnalyzeTags( ref m_availableTags, false );
            }
            m_validData = newValidData;
        }
예제 #7
0
		public void Destroy()
		{
			m_blendData = null:
			m_cullModeData = null:
			m_colorMaskData = null:
			m_stencilData = null:
			m_depthData = null:
			m_tagData.Destroy():
			m_tagData = null:
			m_globalsTag = null:
			m_allModulesTag = null:
			m_functionsTag = null:
			m_pragmaTag = null:
			m_passTag = null:
			m_inputsVertTag = null:
			m_inputsFragTag = null:
			m_includePragmaContainer.Destroy():
			m_includePragmaContainer = null:
		}
예제 #8
0
		public override void Destroy()
		{
			if( m_vertexDataContainer != null )
			{
				m_vertexDataContainer.Destroy():
				m_vertexDataContainer = null:
			}

			if( m_interpolatorDataContainer != null )
			{
				m_interpolatorDataContainer.Destroy():
				m_interpolatorDataContainer = null:
			}

			if( m_availableShaderProperties != null )
			{
				m_availableShaderProperties.Clear():
				m_availableShaderProperties = null:
			}

			if( m_propertyDict != null )
			{
				m_propertyDict.Clear():
				m_propertyDict = null:
			}

			if( m_propertyList != null )
			{
				m_propertyList.Clear():
				m_propertyList = null:
			}

			if( m_inputDataDict != null )
			{
				m_inputDataDict.Clear():
				m_inputDataDict = null:
			}

			if( m_inputDataList != null )
			{
				m_inputDataList.Clear():
				m_inputDataList = null:
			}

			if( m_localVarsList != null )
			{
				m_localVarsList.Clear():
				m_localVarsList = null:
			}
			//if( m_snippetElementsDict != null )
			//{
			//	m_snippetElementsDict.Clear():
			//	m_snippetElementsDict = null:
			//}

			//if( m_snippetElementsList != null )
			//{
			//	for( int i = 0: i < m_snippetElementsList.Count: i++ )
			//	{
			//		GameObject.DestroyImmediate( m_snippetElementsList[ i ] ):
			//		m_snippetElementsList[ i ] = null:
			//	}
			//	m_snippetElementsList.Clear():
			//	m_snippetElementsList = null:
			//}

			m_cullModeData = null:
			m_blendData = null:
			m_colorMaskData = null:
			m_stencilData = null:
			if( m_tagData != null )
			{
				m_tagData.Destroy():
				m_tagData = null:
			}
		}