public Enemy Get(int enemyId) { EnemyConfigEntry enemyConfigEntry = DataManager.GetData <EnemyConfigEntry>(typeof(EnemyConfig), enemyId); GameObject gameObject = (GameObject)Resources.Load("Prefabs/Enemies/" + enemyConfigEntry.Model); Enemy enemyPrefab = gameObject.GetComponent <Enemy>(); Enemy instance = CreateGameObjectInstance(enemyPrefab); instance.OriginFactory = this; instance.Initialize( enemyConfigEntry.Scale, enemyConfigEntry.Speed, 0, enemyConfigEntry.Hp ); instance.OriginFactory = this; return(instance); }
public override object GetKey(AbstractConfigEntry t) { EnemyConfigEntry configEntry = (EnemyConfigEntry)t; return(configEntry.Id); }