protected void RemoveHUDElement(int a_elementIndex) { if (a_elementIndex != -1) { GHUDElement element = m_lHUDElements[a_elementIndex]; element.OnDestroyObj(); m_lHUDElements.RemoveAt(a_elementIndex); } }
// ================================== PROTECTED FUNCS ================================== #region Protected Funcs protected void AddHUDElement(GHUDElement a_hudElement) { // init Element a_hudElement.OnCreateObj(); a_hudElement.Init(this); m_lHUDElements.Add(a_hudElement); // set location for element SetLocationForElement(a_hudElement.gameObject); }
public override void OnUpdateObj(float a_dt) { base.OnUpdateObj(a_dt); for (int i = 0; i < m_lHUDElements.Count; i++) { GHUDElement gElement = m_lHUDElements[i]; gElement.OnUpdateObj(a_dt); } }
protected void RemoveHUDElement(GHUDElement a_hudElement) { int elementIndex = m_lHUDElements.FindIndex(x => x == a_hudElement); RemoveHUDElement(elementIndex); }