public DType Accept(TFloat type, string x) { if (float.TryParse(x, out var b)) { return(DFloat.ValueOf(b)); } else { throw new Exception($"{x} 不是float类型"); } }
public static float GetPropertyHeight(DFloat dFloat) { dFloat = dFloat ?? new DFloat(); float height = LINE_HEIGHT; if (!dFloat.isExpanded) { return(height); } height += LINE_HEIGHT; height += LINE_HEIGHT * dFloat.DecoratorCount; return(height); }
public DType Accept(TFloat type, ExcelStream x) { var d = x.Read(); if (CheckNull(type.IsNullable, d)) { return(null); } if (!float.TryParse(d.ToString(), out var v)) { throw new InvalidExcelDataException($"{d} 不是 float 类型值"); } return(DFloat.ValueOf(v)); }
public void Accept(DFloat type, RawTextTable x) { }
public void Accept(DFloat type, ByteBuf x) { x.WriteFloat(type.Value); }
public void SetData(string key, DFloat data) => floatData[key] = data;
public void AddData(string key, DFloat data) => floatData.Add(key, data);
public static DFloat OnGUI(Rect position, DFloat dFloat, GUIContent label, SerializedObject serializedObject) { Rect pos = position; dFloat = dFloat ?? new DFloat(); string text = label.text + " = " + dFloat.Value; pos.height = FIELD_HEIGHT; pos.width = text.Length * CHARACTER_WIDTH; EditorGUI.BeginChangeCheck(); dFloat.isExpanded = EditorGUI.Foldout(pos, dFloat.isExpanded, text); bool sizeChanged = EditorGUI.EndChangeCheck(); pos.x += pos.width + 3 * SPACE; pos.width = position.width - pos.width; pos.xMax -= 3 * SPACE; EditorGUI.BeginChangeCheck(); float result = EditorGUI.DelayedFloatField(pos, "[Real Value]", dFloat.realValue); if (EditorGUI.EndChangeCheck()) { dFloat.Value = result; dFloat.Refresh(); } pos.x = position.x + SPACE; pos.xMax = position.xMax - 2 * SPACE; if (dFloat.isExpanded) { pos.height = FIELD_HEIGHT; int delete = -1; for (int i = 0, l = dFloat.DecoratorCount; i < l; i++) { FloatDecorator decorator = dFloat.variableDecorators[i]; pos.y += LINE_HEIGHT; Rect rect = new Rect(pos) { xMax = pos.xMax - 4 * CHARACTER_WIDTH }; EditorGUI.BeginChangeCheck(); VariableDecoratorDrawer.OnGUI(rect, decorator, GUIContent.none); if (EditorGUI.EndChangeCheck()) { dFloat.Sort(); dFloat.Refresh(); } rect.x = rect.xMax + 2 * SPACE; rect.xMax = pos.xMax; if (GUI.Button(rect, "X")) { delete = i; } } if (delete != -1) { dFloat.Remove(delete); sizeChanged = true; } pos.y += LINE_HEIGHT; if (GUI.Button(pos, "Add Decorator")) { pos.height = LINE_HEIGHT * 5; dFloat.Add(new FloatDecorator()); EditorUtility.SetDirty(serializedObject.targetObject); sizeChanged = false; } } if (sizeChanged) { EditorUtility.SetDirty(serializedObject.targetObject); } return(dFloat); }
public int Accept(DFloat data, TType type, Title x) { SetTitleValue(x, data.Value); return(1); }
public void Accept(DFloat type, Utf8JsonWriter x) { x.WriteNumberValue(type.Value); }
public string Accept(DFloat type) { return(type.Value.ToString()); }
public void Accept(DFloat type, DefAssembly x) { throw new NotImplementedException(); }
public void Accept(DFloat type, StringBuilder line) { line.Append(type.Value); }
public bool Accept(DFloat type) { return(type.Value == 0); }
public void Accept(DFloat type, DefField x, List <ResourceInfo> y) { throw new NotImplementedException(); }
public void Accept(DFloat type, TType x, List <ResourceInfo> y) { }
public DType Accept(TFloat type, XElement x, DefAssembly ass) { return(DFloat.ValueOf(float.Parse(x.Value.Trim()))); }
public void Accept(DFloat type, StringBuilder x) { x.Append(type.Value); }
public DType Accept(TFloat type, JsonElement x, DefAssembly ass) { return(DFloat.ValueOf(x.GetSingle())); }