private void SetValByType(BattleAttrValue.RateData hero, BattleAttrValue.RateData monster, BattleAttrValue.RateData tower, BattleAttrValue.BattleAttrConfigData.ExpRateType type, Dictionary <int, float> config) { switch (type) { case BattleAttrValue.BattleAttrConfigData.ExpRateType.Normal: hero.normalRate = config[1]; monster.normalRate = config[2]; tower.normalRate = config[3]; break; case BattleAttrValue.BattleAttrConfigData.ExpRateType.kill: hero.KillRate = config[1]; monster.KillRate = config[2]; tower.KillRate = config[3]; break; case BattleAttrValue.BattleAttrConfigData.ExpRateType.Bonus: hero.firstKillRate = config[2]; monster.firstKillRate = config[1]; hero.finishKillingRate = config[3]; break; case BattleAttrValue.BattleAttrConfigData.ExpRateType.DeathPenalty: hero.deathPenaltyRate = config[1]; monster.deathPenaltyRate = config[2]; tower.deathPenaltyRate = config[3]; break; } }
public BattleAttrConfigData() { this.monsterData = new BattleAttrValue.RateData(); this.towerData = new BattleAttrValue.RateData(); this.heroData = new BattleAttrValue.RateData(); }