Example #1
0
        /// <summary>
        /// Imports an action graph from a JSON file
        /// </summary>
        /// <param name="InputFile">The file to read from</param>
        /// <returns>List of actions</returns>
        public static List <Action> ImportJson(FileReference InputFile)
        {
            JsonObject Object = JsonObject.Read(InputFile);

            JsonObject EnvironmentObject = Object.GetObjectField("Environment");

            foreach (string KeyName in EnvironmentObject.KeyNames)
            {
                Environment.SetEnvironmentVariable(KeyName, EnvironmentObject.GetStringField(KeyName));
            }

            List <Action> Actions = new List <Action>();

            foreach (JsonObject ActionObject in Object.GetObjectArrayField("Actions"))
            {
                Actions.Add(Action.ImportJson(ActionObject));
            }
            return(Actions);
        }