public UiRenderable GetSystemObject(string name) { var type = ini.Type?.Type ?? NavIconType.Model; if (string.IsNullOrEmpty(name)) { return(GetSystemObject("nav_depot")); } if (!renderables.TryGetValue(name, out var renderable)) { if (!ini.Icons.Map.TryGetValue(name, out var model)) { return(GetSystemObject("nav_depot")); } renderable = new UiRenderable(); if (type == NavIconType.Model) { renderable.AddElement(new DisplayModel() { Model = new InterfaceModel() { Name = name, Path = model, XScale = 50, YScale = 50 } }); } else if (type == NavIconType.Texture) { renderable.AddElement(new DisplayImage() { Image = new InterfaceImage() { Name = model, TexName = model } }); } renderables.Add(name, renderable); } return(renderable); }
public UiRenderable GetBackground() { if (background == null) { background = new UiRenderable(); background.AddElement(new DisplayImage() { Image = new InterfaceImage() { TexName = "NAV_zoomedliberty.tga" } }); } return(background); }
public UiRenderable GetSystemObject(string name) { if (string.IsNullOrEmpty(name)) { return(GetSystemObject("nav_depot")); } if (!renderables.TryGetValue(name, out var renderable)) { if (!models.TryGetValue(name, out var model)) { return(GetSystemObject("nav_depot")); } renderable = new UiRenderable(); renderable.AddElement(new DisplayModel() { Model = new InterfaceModel() { Name = name, Path = model, XScale = 50, YScale = 50 } }); renderables.Add(name, renderable); } return(renderable); }