Exemple #1
0
        /// <summary>
        /// Save data from the specified UMA recipe.
        /// </summary>
        /// <param name="umaRecipe">UMA recipe.</param>
        /// <param name="context">Context.</param>
        public override void Save(UMA.UMAData.UMARecipe umaRecipe, UMAContext context)
        {
            umaRecipe.MergeMatchingOverlays();
            var packedRecipe = PackRecipeV3(umaRecipe);

            PackedSave(packedRecipe, context);
        }
Exemple #2
0
        public static void UnpackRecipe(UMA.UMAData.UMARecipe umaRecipe, UMAPackRecipe umaPackRecipe, UMAContext context)
        {
            switch (umaPackRecipe.version)
            {
            case 3:
                UnpackRecipeVersion3(umaRecipe, umaPackRecipe, context);
                break;

            case 2:
                UnpackRecipeVersion2(umaRecipe, umaPackRecipe, context);
                break;

            case 1:
            default:
                if (UnpackRecipeVersion1(umaRecipe, umaPackRecipe, context))
                {
                    umaRecipe.MergeMatchingOverlays();
                }
                break;
            }
        }