SadConsole.Game.GameObjectSerialized.FromFramework C# (CSharp) Method

FromFramework() public static method

public static FromFramework ( GameObject gameObject ) : GameObjectSerialized
gameObject GameObject
return GameObjectSerialized
        public static GameObjectSerialized FromFramework(GameObject gameObject)
        {
            var serializedObject = new GameObjectSerialized()
            {
                AnimationName = gameObject.Animation != null ? gameObject.Animation.Name : "",
                Animations = new List<Consoles.AnimatedTextSurface>(gameObject.Animations.Values),
                Font = gameObject.Font,
                IsVisible = gameObject.IsVisible,
                Position = gameObject.Position,
                RepositionRects = gameObject.RepositionRects,
                UsePixelPositioning = gameObject.UsePixelPositioning,
                Name = gameObject.Name,
                RenderOffset = gameObject.RenderOffset
            };

            if (!gameObject.Animations.ContainsKey(serializedObject.AnimationName))
                serializedObject.Animations.Add(gameObject.Animation);

            return serializedObject;
        }

Usage Example

示例#1
0
 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