Пример #1
0
 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;
 }
Пример #2
0
 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);
     }
 }
Пример #3
0
    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);
        }
    }
Пример #4
0
    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);
    }