Ejemplo n.º 1
0
 public AdditionalDirectiveContainerSaveItem(AdditionalDirectiveContainer container)
 {
     LineType   = container.LineType;
     LineValue  = container.LineValue;
     GUIDToggle = container.GUIDToggle;
     GUIDValue  = container.GUIDValue;
 }
Ejemplo n.º 2
0
 public override void ReadFromString(ref uint index, ref string[] nodeParams)
 {
     try
     {
         int count = Convert.ToInt32(nodeParams[index++]);
         for (int i = 0; i < count; i++)
         {
             AdditionalLineType           lineType  = (AdditionalLineType)Enum.Parse(typeof(AdditionalLineType), nodeParams[index++]);
             string                       lineValue = nodeParams[index++];
             AdditionalDirectiveContainer newItem   = ScriptableObject.CreateInstance <AdditionalDirectiveContainer>();
             newItem.hideFlags = HideFlags.HideAndDontSave;
             newItem.LineType  = lineType;
             newItem.LineValue = lineValue.Replace(Constants.SemiColonSeparator, ';');
             if (UIUtils.CurrentShaderVersion() > 15607)
             {
                 newItem.GUIDToggle = Convert.ToBoolean(nodeParams[index++]);
                 newItem.GUIDValue  = nodeParams[index++];
                 if (newItem.GUIDToggle)
                 {
                     newItem.LibObject = AssetDatabase.LoadAssetAtPath <TextAsset>(AssetDatabase.GUIDToAssetPath(newItem.GUIDValue));
                     if (newItem.LibObject == null)
                     {
                         Debug.LogWarning("Include file not found with GUID " + newItem.GUIDValue);
                     }
                 }
             }
             m_additionalDirectives.Add(newItem);
         }
     }
     catch (Exception e)
     {
         Debug.LogException(e);
     }
 }
Ejemplo n.º 3
0
 public AdditionalDirectiveContainerSaveItem(AdditionalLineType lineType, string lineValue, bool guidToggle, string guidValue)
 {
     LineType   = lineType;
     LineValue  = lineValue;
     GUIDToggle = guidToggle;
     GUIDValue  = guidValue;
 }
Ejemplo n.º 4
0
 public void Init(string ownerId, AdditionalDirectiveContainer item)
 {
     LineType   = item.LineType;
     LineValue  = item.LineValue;
     GUIDToggle = item.GUIDToggle;
     GUIDValue  = item.GUIDValue;
     Origin     = item.Origin;
     LibObject  = item.LibObject;
     OwnerId    = ownerId;
 }
Ejemplo n.º 5
0
 public void Init(AdditionalDirectiveContainerSaveItem item)
 {
     LineType   = item.LineType;
     LineValue  = item.LineValue;
     GUIDToggle = item.GUIDToggle;
     GUIDValue  = item.GUIDValue;
     if (GUIDToggle)
     {
         LibObject = AssetDatabase.LoadAssetAtPath <TextAsset>(AssetDatabase.GUIDToAssetPath(GUIDValue));
     }
 }
Ejemplo n.º 6
0
        //public void RemoveShaderFunctionItem( AdditionalLineType type, string item )
        //{
        //	m_shaderFunctionDirectives.RemoveAll( x => x.LineType == type && x.LineValue.Equals( item ) );
        //}

        public void AddItems(AdditionalLineType type, List <string> items)
        {
            int count = items.Count;

            for (int i = 0; i < count; i++)
            {
                AdditionalDirectiveContainer newItem = ScriptableObject.CreateInstance <AdditionalDirectiveContainer>();
                newItem.LineType  = type;
                newItem.LineValue = items[i];
                newItem.hideFlags = HideFlags.HideAndDontSave;
                m_additionalDirectives.Add(newItem);
            }
        }
 public override void ReadFromString(ref uint index, ref string[] nodeParams)
 {
     try
     {
         int count = Convert.ToInt32(nodeParams[index++]);
         for (int i = 0; i < count; i++)
         {
             AdditionalLineType           lineType  = (AdditionalLineType)Enum.Parse(typeof(AdditionalLineType), nodeParams[index++]);
             string                       lineValue = nodeParams[index++];
             AdditionalDirectiveContainer newItem   = ScriptableObject.CreateInstance <AdditionalDirectiveContainer>();
             newItem.hideFlags = HideFlags.HideAndDontSave;
             newItem.LineType  = lineType;
             newItem.LineValue = lineValue;
             m_additionalDirectives.Add(newItem);
         }
     }
     catch (Exception e)
     {
         Debug.LogException(e);
     }
 }
 public AdditionalDirectiveContainer(AdditionalLineType lineType, string lineValue)
 {
     LineType  = lineType;
     LineValue = lineValue;
 }
 public AdditionalDirectiveContainer()
 {
     LineType  = AdditionalLineType.Include;
     LineValue = string.Empty;
 }