// Runs the Initializer() method in each static script. The call is ignored if // a class has already been initialized. public static void Run() { //AudioManager initialized by GameAudioSource object InvData.Initialize(); BattleEnemyData.Initialize(); HeroSpriteData.Initialize(); BattleAbilityData.Initialize(); BattleLoader.Initialize(); Shop.Initialize(); TalkData.Initialize(); }
/// <summary> /// Builds a hero, including any value used for battle calculations. Persists between battles. /// </summary> /// <param name="type">as HeroType</param> /// <param name="stats">as BattleStats</param> /// <param name="equipment">inventory of equipped equipment</param> /// <param name="name">fullname</param> public BattleHero(HeroType type, BattleStats stats, HeroEquipment equipment = null, string name = "Hero1") { heroType = type; sprites = HeroSpriteData.MakeNewHeroSprites(heroType); fullName = name; // Load BStats BStats = stats; BStats.UpdateMax(); HealAll(); if (equipment != null) { Equipment = equipment; } }