public static Animation GetAnimation(MonsterEntity source, string key) { switch (source.Type) { case MonsterType.Farmer: return(FarmerTextureManager.GetAnimation(source, key)); case MonsterType.Guard: return(GuardTextureManager.GetAnimation(source, key)); default: throw new NotImplementedException(); } }
public static void Initialize(ContentManager contentManager, string farmerFolder, string guardFolder) { if (Initialized) { return; } FarmerTextureManager.Initialize(contentManager, farmerFolder); GuardTextureManager.Initialize(contentManager, guardFolder); CoinAtlas = contentManager.Load <Texture2D>("monster/Coin"); AlertAtlas = contentManager.Load <Texture2D>("monster/alert"); Initialized = true; }