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);
    }
Example #3
0
    public void Configure(csv.Values values)
    {
        var dict = values.Raw;

        messages = new Message[dict.Count];
        int i = 0;

        foreach (var item in dict)
        {
            messages[i] = new Message {
                id   = item.Key,
                text = item.Value,
            };
            i++;
        }
    }
Example #4
0
 public virtual void Configure(csv.Values values)
 {
     MoveSpeed = values.Get("Speed", MoveSpeed);
     Damage    = values.Get("DMG", Damage);
 }