Made AnimationEditor compatible with Dictionary SpriteMaps
Added MonoGame Pipeline's IntermediateSerializer and needed classes from the pipeline and MonoGame.Framework.Utilities to make AnimationEditor capable of reading Dictionaries
This commit is contained in:
+34
@@ -0,0 +1,34 @@
|
||||
// MonoGame - Copyright (C) The MonoGame Team
|
||||
// This file is subject to the terms and conditions defined in
|
||||
// file 'LICENSE.txt', which is part of this source code package.
|
||||
|
||||
using System.Collections.Generic;
|
||||
using System.Xml;
|
||||
|
||||
namespace Microsoft.Xna.Framework.Content.Pipeline.Serialization.Intermediate
|
||||
{
|
||||
[ContentTypeSerializer]
|
||||
class PlaneSerializer : ElementSerializer<Plane>
|
||||
{
|
||||
public PlaneSerializer() :
|
||||
base("Plane", 4)
|
||||
{
|
||||
}
|
||||
|
||||
protected internal override Plane Deserialize(string[] inputs, ref int index)
|
||||
{
|
||||
return new Plane( XmlConvert.ToSingle(inputs[index++]),
|
||||
XmlConvert.ToSingle(inputs[index++]),
|
||||
XmlConvert.ToSingle(inputs[index++]),
|
||||
XmlConvert.ToSingle(inputs[index++]));
|
||||
}
|
||||
|
||||
protected internal override void Serialize(Plane value, List<string> results)
|
||||
{
|
||||
results.Add(XmlConvert.ToString(value.Normal.X));
|
||||
results.Add(XmlConvert.ToString(value.Normal.Y));
|
||||
results.Add(XmlConvert.ToString(value.Normal.Z));
|
||||
results.Add(XmlConvert.ToString(value.D));
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user