public void RemoveGui(IImguiRenderer renderer) { ClientJobManager.I.ReserveJob(async() => { m_VeldridWindow.TryRemoveRenderer(renderer); }); }
public void AddGui(IImguiRenderer renderer) { ClientJobManager.I.ReserveJob(async() => { m_VeldridWindow.AddImguiRenderer(renderer); }); }
public void AddGuiIfNotExist(IImguiRenderer renderer) { ClientJobManager.I.ReserveJob(async() => { if (!m_VeldridWindow.ContainRenderer(renderer)) { m_VeldridWindow.AddImguiRenderer(renderer); } }); }
public bool ContainRenderer(IImguiRenderer renderer) { foreach (var r in m_UiRenderers) { if (r == renderer) { return(true); } } return(false); }
public bool TryRemoveRenderer(IImguiRenderer renderer) { var count = m_UiRenderers.Count; m_UiRenderers.Remove(renderer); if (m_UiRenderers.Count == count) { return(false); } return(true); }
public void AddImguiRenderer(IImguiRenderer renderer) { m_UiRenderers.Add(renderer); }