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); }