public MappedToken(Type type) { //Initialize fields Label = ObjectNames.NicifyVariableName(type.Name); if (Label.EndsWith("Token")) { Label = Label.Substring(0, Label.Length - 5); } SerializedFields = GetSerializedMembers(type, true); TotalElements = (uint)SerializedFields.Length; foreach (var field in SerializedFields) { var drawer = TypeDrawers.GetDrawerFor(field.FieldType); drawers.Add(drawer); Height += drawer.GetTotalLines() * ShiroiStyles.SingleLineHeight; } //Calculate color if (Configs.ColorfulTokens) { CalculateColor(type, out Color, out SelectedColor); } else { Color = Color.HSVToRGB(0, 0, BrightnessValue); SelectedColor = Color.HSVToRGB(0, 0, SelectedBrightnessValue); } Color.a = ShiroiStyles.DefaultAlpha; SelectedColor.a = ShiroiStyles.DefaultAlpha; }
public MappedType(Type type) { //Initialize fields Label = ObjectNames.NicifyVariableName(type.Name); if (Label.EndsWith("Token")) { Label = Label.Substring(0, Label.Length - 5); } SerializedFields = SerializationUtil.GetSerializedMembers(type, true); TotalSerializedElements = (uint)SerializedFields.Length; //Initialize with label Height = EditorGUIUtility.singleLineHeight; foreach (var field in SerializedFields) { var drawer = TypeDrawers.GetDrawerFor(field.FieldType); drawers.Add(drawer); Height += drawer.GetTotalLines() * EditorGUIUtility.singleLineHeight; } }