ArrowDataConversion.ArrowProjectToGlueProjectConverter.ToGlueProjectSave C# (CSharp) Method

ToGlueProjectSave() public method

public ToGlueProjectSave ( ArrowProjectSave arrowProject ) : GlueProjectSave
arrowProject FlatRedBall.Arrow.DataTypes.ArrowProjectSave
return FlatRedBall.Glue.SaveClasses.GlueProjectSave
        public GlueProjectSave ToGlueProjectSave(ArrowProjectSave arrowProject)
        {
            GlueProjectSave toReturn = new GlueProjectSave();

            ArrowElementToGlueConverter elementToElementConverter = new ArrowElementToGlueConverter();

            foreach (var element in arrowProject.Elements)
            {
                IElement glueElement = elementToElementConverter.ToGlueIElement(element);

                if (glueElement is ScreenSave)
                {
                    toReturn.Screens.Add(glueElement as ScreenSave);
                }
                else
                {
                    toReturn.Entities.Add(glueElement as EntitySave);
                }

            }



            return toReturn;


        }
    }

Usage Example

コード例 #1
0
ファイル: FileCommands.cs プロジェクト: vchelaru/FlatRedBall
        internal void GenerateGlux(bool save = true)
        {
            ArrowProjectToGlueProjectConverter converter = new ArrowProjectToGlueProjectConverter();
            GlueProjectSave glueProjectSave = converter.ToGlueProjectSave(ArrowState.Self.CurrentArrowProject);

            if (glueProjectSave != null)
            {
                foreach (var screen in glueProjectSave.Screens)
                {
                    foreach (var nos in screen.AllNamedObjects)
                    {
                        nos.UpdateCustomProperties();
                    }
                }
                foreach (var entity in glueProjectSave.Entities)
                {
                    foreach (var nos in entity.AllNamedObjects)
                    {
                        nos.UpdateCustomProperties();
                    }
                }
            }

            ArrowState.Self.CurrentGlueProjectSave = glueProjectSave;

            if (save)
            {
                SaveGlux();
            }
        }
All Usage Examples Of ArrowDataConversion.ArrowProjectToGlueProjectConverter::ToGlueProjectSave
ArrowProjectToGlueProjectConverter