Example #1
0
 public void RemoveGui(IImguiRenderer renderer)
 {
     ClientJobManager.I.ReserveJob(async() =>
     {
         m_VeldridWindow.TryRemoveRenderer(renderer);
     });
 }
Example #2
0
 public void AddGui(IImguiRenderer renderer)
 {
     ClientJobManager.I.ReserveJob(async() =>
     {
         m_VeldridWindow.AddImguiRenderer(renderer);
     });
 }
Example #3
0
 public void AddGuiIfNotExist(IImguiRenderer renderer)
 {
     ClientJobManager.I.ReserveJob(async() =>
     {
         if (!m_VeldridWindow.ContainRenderer(renderer))
         {
             m_VeldridWindow.AddImguiRenderer(renderer);
         }
     });
 }
Example #4
0
 public bool ContainRenderer(IImguiRenderer renderer)
 {
     foreach (var r in m_UiRenderers)
     {
         if (r == renderer)
         {
             return(true);
         }
     }
     return(false);
 }
Example #5
0
        public bool TryRemoveRenderer(IImguiRenderer renderer)
        {
            var count = m_UiRenderers.Count;

            m_UiRenderers.Remove(renderer);

            if (m_UiRenderers.Count == count)
            {
                return(false);
            }
            return(true);
        }
Example #6
0
 public void AddImguiRenderer(IImguiRenderer renderer)
 {
     m_UiRenderers.Add(renderer);
 }