using System.Collections; using System.Collections.Generic; using UnityEngine; public enum HeroId { Alchemist, Brute, Shaman, } public class HeroDatabase { private static Dictionary SPRITE_NAMES = new Dictionary { {HeroId.Alchemist, "AlchemistSprite"}, {HeroId.Brute, "BruteSprite"}, {HeroId.Shaman, "ShamanSprite"}, }; public static GameObject createHeroSprite(HeroId id) { GameObject spritePrefab = (GameObject) Resources.Load("HeroImages/" + SPRITE_NAMES[id]); if (spritePrefab == null) { throw new System.ArgumentException("No sprite for HeroId", "id"); } return GameObject.Instantiate(spritePrefab); } }