浏览代码

Extension method for `INode.RequiresTime`

/main
Peter Bay Bastian 7 年前
当前提交
178cb981
共有 3 个文件被更改,包括 17 次插入1 次删除
  1. 2
      MaterialGraphProject/Assets/UnityShaderEditor/Editor/Drawing/Presenters/MaterialGraphPresenter.cs
  2. 13
      MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Util/MaterialNodeExtensions.cs
  3. 3
      MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Util/MaterialNodeExtensions.cs.meta

2
MaterialGraphProject/Assets/UnityShaderEditor/Editor/Drawing/Presenters/MaterialGraphPresenter.cs


// Let the node set contain all the nodes that are directly time-dependent.
m_TimeDependentPresenters.Clear();
foreach (var presenter in m_Elements.OfType<MaterialNodePresenter>().Where(x => (x.node is IMayRequireTime) && ((IMayRequireTime)x.node).RequiresTime()))
foreach (var presenter in m_Elements.OfType<MaterialNodePresenter>().Where(x => x.node.RequiresTime()))
m_TimeDependentPresenters.Add(presenter.node.guid, presenter);
// The wavefront contains time-dependent nodes from which we wish to propagate time-dependency into the

13
MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Util/MaterialNodeExtensions.cs


using UnityEngine.Graphing;
namespace UnityEngine.MaterialGraph
{
public static class NodeExtensions
{
public static bool RequiresTime(this INode node)
{
var timeNode = node as IMayRequireTime;
return timeNode != null && timeNode.RequiresTime();
}
}
}

3
MaterialGraphProject/Assets/UnityShaderEditor/Runtime/Util/MaterialNodeExtensions.cs.meta


fileFormatVersion: 2
guid: 73ed72480b864b078821956f4f00da99
timeCreated: 1503563173
正在加载...
取消
保存