public static DebugElement Display(Func<string> message, int priority = 0) { DebugElement elem = new DebugElement(message, priority); debugElements.Add(elem); debugElements.Sort((a, b) => b.priority - a.priority); return elem; }
public void Log(string name, string value, int position) { try { DebugElement de = _elements[position]; de.UpdateText(name, value); } catch (Exception e) { DebugElement de = InitializeElement(position); de.UpdateText(name, value); } }
public void Initialize(List <DebugManager.AttributeEntry> attributes) { foreach (DebugManager.AttributeEntry attribute in attributes) { HeaderElement header = GetHeader(attribute.Attribute.Header); DebugElement attributeObject = CreateAttribute(attribute); attributeObject.Initialize(this); header.AddElement(attributeObject.gameObject); _elements.Add(attributeObject); } }
private DebugElement InitializeElement(int position) { GameObject element = Instantiate(debugElementPrefab); DebugElement debugElement = element.GetComponent <DebugElement>(); debugElement.Init(this, position); _elements.Add(debugElement); AddGraphics(debugElement.Graphics); SetSize(); if (_isShowing) { debugElement.SetUIgraphics(true); } return(debugElement); }