示例#1
0
    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);
    }
示例#2
0
    public override object GetKey(AbstractConfigEntry t)
    {
        EnemyConfigEntry configEntry = (EnemyConfigEntry)t;

        return(configEntry.Id);
    }