Beispiel #1
0
 /// <summary>
 /// Create Log Entry
 /// </summary>
 /// <param name="_title">Log Title</param>
 /// <param name="_value">Log Value</param>
 public ObserverEntry(string _title, object _value)
 {
     EntryMode   = ObserverEntryMode.Log;
     EntryName   = _title;
     CachedValue = _value;
     Value       = _value;
 }
Beispiel #2
0
        /// <summary>
        /// Create Value Entry
        /// </summary>
        /// <param name="_title"></param>
        /// <param name="_value"></param>
        /// <param name="_valueCallback"></param>
        public ObserverEntry(string _title, object _value, Action <object> _valueCallback)
        {
            EntryMode     = ObserverEntryMode.Value;
            EntryName     = _title;
            CachedValue   = _value;
            Value         = _value;
            ValueCallback = _valueCallback;

            if (Value.GetType() == typeof(string))
            {
                EntryValueType = ObserverEntryType.String;
            }
            else if (Value.GetType() == typeof(bool))
            {
                EntryValueType = ObserverEntryType.Boolean;
            }
            else if (Value.GetType() == typeof(int))
            {
                EntryValueType = ObserverEntryType.Integer;
            }
            else if (Value.GetType() == typeof(float))
            {
                EntryValueType = ObserverEntryType.Float;
            }
            else if (Value.GetType() == typeof(double))
            {
                EntryValueType = ObserverEntryType.Double;
            }
            else if (Value.GetType() == typeof(Vector2))
            {
                EntryValueType = ObserverEntryType.Vector2;
            }
            else if (Value.GetType() == typeof(Vector3))
            {
                EntryValueType = ObserverEntryType.Vector3;
            }
            else if (Value.GetType() == typeof(Color))
            {
                EntryValueType = ObserverEntryType.Color;
            }
            else if (Value.GetType().IsEnum)
            {
                EntryValueType = ObserverEntryType.Enum;
            }
            else
            {
                EntryValueType = ObserverEntryType.None;
            }
        }
Beispiel #3
0
 /// <summary>
 /// Create Seperator Entry
 /// </summary>
 public ObserverEntry()
 {
     EntryMode = ObserverEntryMode.Seperator;
     EntryName = string.Empty;
 }
Beispiel #4
0
 /// <summary>
 /// Create Header Entry
 /// </summary>
 /// <param name="_title">Header Title</param>
 public ObserverEntry(string _title)
 {
     EntryMode = ObserverEntryMode.Seperator;
     EntryName = _title;
 }
Beispiel #5
0
 /// <summary>
 /// Create Button Entry
 /// </summary>
 /// <param name="_displayName"></param>
 /// <param name="_buttonCallback"></param>
 public ObserverEntry(string _displayName, Action _buttonCallback)
 {
     EntryMode = ObserverEntryMode.Button;
     EntryName = _displayName;
     Callback  = _buttonCallback;
 }