Beispiel #1
0
        /// <summary>
        /// Load a UMA recipe and additional recipes into the avatar.
        /// </summary>
        /// <param name="umaRecipe">UMA recipe.</param>
        /// <param name="umaAdditionalRecipes">Additional recipes.</param>
        public virtual void Load(UMARecipeBase umaRecipe, params UMARecipeBase[] umaAdditionalRecipes)
        {
            if (umaRecipe == null)
            {
                return;
            }
            if (umaData == null)
            {
                Initialize();
            }
            Profiler.BeginSample("Load");

            this.umaRecipe = umaRecipe;

            umaRecipe.Load(umaData.umaRecipe, context);
            umaData.AddAdditionalRecipes(umaAdditionalRecipes, context);

            if (umaRace != umaData.umaRecipe.raceData)
            {
                UpdateNewRace();
            }
            else
            {
                UpdateSameRace();
            }
            Profiler.EndSample();
        }