Ejemplo n.º 1
0
        private void GenerateCodeFor(BehaviorSave behavior)
        {
            string directoryToSave = GumBehaviorsFolder;

            string generatedCode = behaviorCodeGenerator.GenerateInterfaceCodeFor(behavior);

            string saveLocation = directoryToSave + "I" + behavior.Name + ".Generated.cs";

            System.IO.Directory.CreateDirectory(directoryToSave);

            bool didSave = false;

            if (!string.IsNullOrEmpty(generatedCode))
            {
                try
                {
                    GlueCommands.Self.TryMultipleTimes(() =>
                                                       System.IO.File.WriteAllText(saveLocation, generatedCode));
                    didSave = true;
                }
                catch (Exception e)
                {
                    Console.WriteLine("Failed to generate:\n" + e);
                }
            }

            if (didSave)
            {
                // add the file to the project:
                FlatRedBall.Glue.ProjectManager.CodeProjectHelper.AddFileToCodeProjectIfNotAlreadyAdded(
                    FlatRedBall.Glue.ProjectManager.ProjectBase, saveLocation);
            }
        }
Ejemplo n.º 2
0
        private void GenerateCodeFor(BehaviorSave behavior)
        {
            string directoryToSave = GumBehaviorsFolder;

            string generatedCode = behaviorCodeGenerator.GenerateInterfaceCodeFor(behavior);

            string saveLocation = directoryToSave + "I" + behavior.Name + ".Generated.cs";

            bool didSave = false;

            if (!string.IsNullOrEmpty(generatedCode))
            {
                didSave = TrySaveMultipleTimes(saveLocation, generatedCode);
            }

            if (didSave)
            {
                // add the file to the project:
                FlatRedBall.Glue.ProjectManager.CodeProjectHelper.AddFileToCodeProjectIfNotAlreadyAdded(
                    FlatRedBall.Glue.ProjectManager.ProjectBase, saveLocation);
            }
        }