SadConsole.Game.GameObjectSerialized.ToFramework C# (CSharp) Méthode

ToFramework() public static méthode

public static ToFramework ( GameObjectSerialized serializedObject ) : GameObject
serializedObject GameObjectSerialized
Résultat GameObject
        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;
        }

Usage Example

 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)); });
     }
 }
GameObjectSerialized