public override object NodeToType(Type type, YamlNode node, YamlObjectSerializer serializer) { var args = node.ToString().Split(','); var t = float.Parse(args[0], CultureInfo.InvariantCulture); var l = float.Parse(args[1], CultureInfo.InvariantCulture); var b = float.Parse(args[2], CultureInfo.InvariantCulture); var r = float.Parse(args[3], CultureInfo.InvariantCulture); return(new UIBox2(l, t, r, b)); }
public override YamlNode TypeToNode(object obj, YamlObjectSerializer serializer) { var color = (Color)obj; Int32 hexColor = 0; hexColor += color.RByte << 24; hexColor += color.GByte << 16; hexColor += color.BByte << 8; hexColor += color.AByte; return(new YamlScalarNode("#" + hexColor.ToString("X"))); }
public override YamlNode TypeToNode(object obj, YamlObjectSerializer serializer) { switch (obj) { case SpriteSpecifier.Texture tex: return(tex.TexturePath.ToString()); case SpriteSpecifier.Rsi rsi: var mapping = new YamlMappingNode(); mapping.Add("sprite", rsi.RsiPath.ToString()); mapping.Add("state", rsi.RsiState); return(mapping); } throw new NotImplementedException(); }
public override YamlNode TypeToNode(object obj, YamlObjectSerializer serializer) { var node = new YamlMappingNode(); var type = obj.GetType(); var fields = type.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); foreach (var field in fields) { if (field.IsNotSerialized) { continue; } var fVal = field.GetValue(obj); // Potential recursive infinite loop? var fTypeNode = serializer.TypeToNode(fVal); node.Add(field.Name, fTypeNode); } return(node); }
public override YamlNode TypeToNode(object obj, YamlObjectSerializer serializer) { var val = ((Angle)obj).Theta; return(new YamlScalarNode($"{val.ToString(CultureInfo.InvariantCulture)} rad")); }
public override YamlNode TypeToNode(object obj, YamlObjectSerializer serializer) { var vec = (Vector2)obj; return(new YamlScalarNode($"{vec.X},{vec.Y}")); }
public override object NodeToType(Type type, YamlNode node, YamlObjectSerializer serializer) { return(node.AsVector2()); }
public override YamlNode TypeToNode(object obj, YamlObjectSerializer serializer) { var val = (int)(GridId)obj; return(new YamlScalarNode(val.ToString())); }
public override object NodeToType(Type type, YamlNode node, YamlObjectSerializer serializer) { return(new GridId(node.AsInt())); }
public override YamlNode TypeToNode(object obj, YamlObjectSerializer serializer) { var box = (Box2)obj; return(new YamlScalarNode($"{box.Bottom.ToString(CultureInfo.InvariantCulture)},{box.Left.ToString(CultureInfo.InvariantCulture)},{box.Top.ToString(CultureInfo.InvariantCulture)},{box.Right.ToString(CultureInfo.InvariantCulture)}")); }
public override YamlNode TypeToNode(object obj, YamlObjectSerializer serializer) { return(new YamlScalarNode(obj.ToString())); }
public abstract YamlNode TypeToNode(object obj, YamlObjectSerializer serializer);
public abstract object NodeToType(Type type, YamlNode node, YamlObjectSerializer serializer);
public override object NodeToType(Type type, YamlNode node, YamlObjectSerializer serializer) { var val = float.Parse(node.ToString()); return(new Angle(val)); }
public override YamlNode TypeToNode(object obj, YamlObjectSerializer serializer) { var box = (Box2)obj; return(new YamlScalarNode($"{box.Bottom},{box.Left},{box.Top},{box.Right}")); }
public override object NodeToType(Type type, YamlNode node, YamlObjectSerializer serializer) { return(node.AsResourcePath()); }
public override object NodeToType(Type type, YamlNode node, YamlObjectSerializer serializer) { var val = int.Parse(node.ToString(), CultureInfo.InvariantCulture); return(new MapId(val)); }
public override object NodeToType(Type type, YamlNode node, YamlObjectSerializer serializer) { return(SpriteSpecifier.FromYaml(node)); }
public override YamlNode TypeToNode(object obj, YamlObjectSerializer serializer) { var vec = (Vector2)obj; return(new YamlScalarNode($"{vec.X.ToString(CultureInfo.InvariantCulture)},{vec.Y.ToString(CultureInfo.InvariantCulture)}")); }