예제 #1
0
 public override bool Draw(HudComponent component, Rect rect)
 {
     GUIPlus.SetColor(Theme.LineColor.Value);
     Widgets.DrawLineHorizontal(rect.x, rect.y + (rect.height / 2f), rect.width);
     GUIPlus.ResetColor();
     return(true);
 }
예제 #2
0
        public static Timing Update(HudComponent component)
        {
            if (!Mod.DevMode)
            {
                return(null);
            }

            return(Components.TryGetValue(component, out var timing) ? timing : null);
        }
예제 #3
0
        public override bool Draw(HudComponent component, Rect rect)
        {
            HudTimings.Update(component)?.Start();

            var result = DoDraw(rect);

            HudTimings.Update(component)?.Finish(rect);

            return(result);
        }
예제 #4
0
 public abstract bool Draw(HudComponent component, Rect rect);
예제 #5
0
 public static void Remove(HudComponent component) => Components.Remove(component);
예제 #6
0
 public static void Add(HudComponent component) => Components[component] = new Timing();