ArrowDataConversion.SpriteSaveConverter.SpriteSaveToNamedObjectSave C# (CSharp) Method

SpriteSaveToNamedObjectSave() public method

public SpriteSaveToNamedObjectSave ( FlatRedBall sprite ) : NamedObjectSave
sprite FlatRedBall
return FlatRedBall.Glue.SaveClasses.NamedObjectSave
        public NamedObjectSave SpriteSaveToNamedObjectSave(FlatRedBall.Content.Scene.SpriteSave sprite)
        {
            NamedObjectSave toReturn = new NamedObjectSave();

            toReturn.SourceType = SourceType.FlatRedBallType;
            toReturn.SourceClassType = "Sprite";
            toReturn.InstanceName = sprite.Name;

            AddVariablesForAllProperties(sprite, toReturn);

            return toReturn;
        }

Usage Example

        public void TestConversion()
        {
            SpriteSave spriteSave = new SpriteSave();
            SpriteSaveConverter converter = new SpriteSaveConverter();

            var nos = converter.SpriteSaveToNamedObjectSave(spriteSave);

            if (nos.InstructionSaves.Count != 0)
            {
                throw new Exception("A default SpriteSave should have no properties");
            }

            spriteSave.X = 4;
            nos = converter.SpriteSaveToNamedObjectSave(spriteSave);
            if (nos.InstructionSaves.Count != 1)
            {
                throw new Exception("A SpriteSave with non-zero X should have 1 property");
            }

            spriteSave.Texture = "Folder/filename.png";
            nos = converter.SpriteSaveToNamedObjectSave(spriteSave);
            if (nos.GetCustomVariable("Texture").Value as string != "filename")
            {
                throw new Exception("NOS's are not getting the right file name out of SpriteSaves");
            }
        }
All Usage Examples Of ArrowDataConversion.SpriteSaveConverter::SpriteSaveToNamedObjectSave