Example #1
0
        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);
 }