コード例 #1
0
        /// <summary>
        /// Add hero object to hero kit object.
        /// </summary>
        /// <param name="targetObject">The hero kit object.</param>
        /// <param name="saveData">The save data for the hero kit object.</param>
        private static void AddHeroObject(HeroKitObject targetObject, HeroSaveData saveData)
        {
            // alert: if there are two objects with same name, wrong data could be loaded
            HeroObject[] heroObjects = Resources.LoadAll <HeroObject>("");
            HeroObject   heroObject  = null;

            for (int i = 0; i < heroObjects.Length; i++)
            {
                if (heroObjects[i].name == saveData.heroName)
                {
                    heroObject = heroObjects[i];
                }
            }

            if (targetObject.heroObject != heroObject)
            {
                targetObject.ChangeHeroObject(heroObject);
            }
        }
コード例 #2
0
ファイル: MorphHeroObject.cs プロジェクト: antfitch/HeroKit
 public void ExecuteOnTarget(HeroKitObject targetObject, HeroObject heroObjectType)
 {
     targetObject.ChangeHeroObject(heroObjectType);
 }