private void LoadHud() { guiItems = new List<IDisplayableItem>(); timer = new Timer(this, 45000, 745, 0); guiItems.Add(timer);// Prob need to define current allocated time from task. score = new Scorebar(this); guiItems.Add(score); background = Content.Load<Texture2D>("UI/game-backdrop"); hudBg = Content.Load<Texture2D>("UI/hud-backdrop"); hudFont = Content.Load<SpriteFont>("UI/Courier New"); #if !WINDOWS cursor = Content.Load<Texture2D>("Hand/hand-down"); cursor2 = Content.Load<Texture2D>("Hand/hand-up"); #endif }
public void Dispose() { timer = null; score = null; task = null; Element.ElementBuilder.OnBuild -= Add; if (!displayItems.Contains(tutorial)) tutorial.Dispose(); tutorial = null; foreach (IDisplayableItem item in displayItems) { item.Dispose(); } displayItems = null; foreach (IDisplayableItem item in guiItems) { item.Dispose(); } guiItems = null; foreach (IDisplayableItem item in displayItemsToAdd) { item.Dispose(); } displayItemsToAdd = null; foreach (IDisplayableItem item in displayItemsToRemove) { item.Dispose(); } displayItemsToRemove = null; }