Example #1
0
 void OnEnable()
 {
     if (HandleTypeFlattened != HandleTypeFlattenedEnum.None)
     {
         name = HandleTypeFlattened.ToString();
         transform.localPosition = GetHandlePositionFromType(HandleTypeFlattened, BoundsExtentions.Axis.X);
     }
     else
     {
         name = HandleType.ToString();
         transform.localPosition = GetHandlePositionFromType(HandleType);
     }
 }
        private object GetHandleType()
        {
            Dictionary <string, object> dictionary = new Dictionary <string, object>();
            Type  t      = typeof(HandleTypeEnum);
            Array arrays = Enum.GetValues(t);

            for (int i = 0; i < arrays.LongLength; i++)
            {
                HandleTypeEnum           status      = (HandleTypeEnum)arrays.GetValue(i);
                FieldInfo                fieldInfo   = status.GetType().GetField(status.ToString());
                object[]                 attribArray = fieldInfo.GetCustomAttributes(false);
                EnumDescriptionAttribute attrib      = (EnumDescriptionAttribute)attribArray[0];
                dictionary.Add(status.GetHashCode().ToString(), attrib.Description);
            }

            return(dictionary);
        }
 void OnEnable()
 {
     name = HandleType.ToString();
     transform.localPosition = GetHandlePositionFromType(HandleType);
 }