public static ToFramework ( |
||
serializedObject | ||
Результат |
public static GameObject ToFramework(GameObjectSerialized serializedObject)
{
var gameObject = new GameObject(serializedObject.Font);
foreach (var item in serializedObject.Animations)
gameObject.Animations.Add(item.Name, item);
if (gameObject.Animations.ContainsKey(serializedObject.AnimationName))
gameObject.Animation = gameObject.Animations[serializedObject.AnimationName];
else
gameObject.Animation = serializedObject.Animations[0];
gameObject.IsVisible = serializedObject.IsVisible;
gameObject.Position = serializedObject.Position;
gameObject.UsePixelPositioning = serializedObject.UsePixelPositioning;
gameObject.Name = serializedObject.Name;
gameObject.RenderOffset = serializedObject.RenderOffset;
gameObject.RepositionRects = serializedObject.RepositionRects;
return gameObject;
}
internal static void EnsureMapping() { if (!Serializer.HasMapping(typeof(GameObject), typeof(GameObjectSerialized))) { Serializer.AddMapping(typeof(GameObject), typeof(GameObjectSerialized), (obj) => { return((object)GameObjectSerialized.FromFramework((GameObject)obj)); }, (obj) => { return((object)GameObjectSerialized.ToFramework((GameObjectSerialized)obj)); }); } }