private void UpdateInternal() { GlobalProperties <float> .SetValue(m_HealthId, m_Health); Profiler.BeginSample("UIGraph"); Profiler.BeginSample("UIGraph Tick"); var nodes = m_Graph.graph.GetNodes(); foreach (var node in nodes) { (node as ITickableNode)?.Tick(); } Profiler.EndSample(); m_Renderer.PopulateCommandBuffer(m_Threaded, nodes, m_CommandBuffer); Profiler.EndSample(); foreach (var node in nodes) { (node as AbstractUINode)?.ClearDirty(); } }
private void UpdateInternal() { GlobalProperties <float> .SetValue(m_HealthId, m_Health); Profiler.BeginSample("UIGraph"); Profiler.BeginSample("UIGraph Tick"); var nodes = m_Graph.graph.GetNodes(); foreach (var node in nodes) { (node as ITickableNode)?.Tick(); } Profiler.EndSample(); foreach (var node in nodes) { var masterNode = node as UIMasterNode; if (masterNode != null) { m_CommandBuffer.Clear(); try { masterNode.Execute(m_RenderBuffer, m_CommandBuffer); } finally { m_RenderBuffer.Clear(); } break; } } Profiler.EndSample(); foreach (var node in nodes) { (node as AbstractUINode)?.ClearDirty(); } }
public void SetPropertyValue <T>(Guid id, T val) { GlobalProperties <T> .SetValue(id, val); }