/// <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); } }
public void ExecuteOnTarget(HeroKitObject targetObject, HeroObject heroObjectType) { targetObject.ChangeHeroObject(heroObjectType); }