public AdditionalDirectiveContainerSaveItem(AdditionalDirectiveContainer container) { LineType = container.LineType; LineValue = container.LineValue; GUIDToggle = container.GUIDToggle; GUIDValue = container.GUIDValue; }
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); } }
public AdditionalDirectiveContainerSaveItem(AdditionalLineType lineType, string lineValue, bool guidToggle, string guidValue) { LineType = lineType; LineValue = lineValue; GUIDToggle = guidToggle; GUIDValue = guidValue; }
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; }
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)); } }
//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; }