コード例 #1
0
ファイル: NavmapIcons.cs プロジェクト: Regenhardt/Librelancer
        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);
        }
コード例 #2
0
ファイル: NavmapIcons.cs プロジェクト: HaydnTrigg/Librelancer
 public UiRenderable GetBackground()
 {
     if (background == null)
     {
         background = new UiRenderable();
         background.AddElement(new DisplayImage()
         {
             Image = new InterfaceImage()
             {
                 TexName = "NAV_zoomedliberty.tga"
             }
         });
     }
     return(background);
 }
コード例 #3
0
ファイル: NavmapIcons.cs プロジェクト: HaydnTrigg/Librelancer
 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);
 }