Example #1
0
    public void Configure(csv.Values values)
    {
        var weapon  = values.GetScriptableObject <ItemInfo>("ChangeWeapon");
        var ability = values.GetScriptableObject <ItemInfo>("Ability");

        itemInfo = weapon ?? ability;

        CharacterScaleBonus = values.Get("CharacterScaleBonus", 0f);
        RechargeTimer       = values.Get("RechargeTimer", float.NaN);
    }
Example #2
0
    public override void Configure(csv.Values values)
    {
        base.Configure(values);

        AggroRadius   = values.Get("AgroRadius", 0);
        Weapon1       = values.GetScriptableObject <RangedWeaponInfo>("Weapon1");
        ItemsToDrop   = values.GetScriptableObjects <ItemInfo>("DroppedItems");
        DropChance    = values.Get("DropChance", 0f);
        SpawnInterval = values.Get("RespawnTimer", -1f);
        SpeakChance   = values.Get("SpeakChance", 0.2f);

        MaxLiveEnemiesPerSpawner = values.Get("MaxRespCount", 1f);
        PawnPrefab = values.GetPrefabWithComponent <EnemyCharacterPawn>("Visual", fixName: false);
    }