using System.Collections.Generic;
|
|
/**
|
* 精灵数据表处理类
|
* @Author: chenxin
|
* @Date: 2020-12-01 14:44:37
|
*/
|
namespace KTGMGemClient
|
{
|
public class ElfInfoData
|
{
|
private static List<elf_info> elfInfoList;
|
|
public static void Init()
|
{
|
elfInfoList = JsonDataCenter.GetList<elf_info>();
|
}
|
|
/// <summary>
|
/// 根据id获取配置数据
|
/// </summary>
|
/// <param name="id"></param>
|
/// <returns></returns>
|
public static elf_info GetDataById(int id)
|
{
|
for (int i = 0; i < elfInfoList.Count; ++i)
|
{
|
if (elfInfoList[i].id == id)
|
return elfInfoList[i];
|
}
|
|
return null;
|
}
|
|
/// <summary>
|
/// 根据id和等级获得基础伤害
|
/// </summary>
|
/// <param name="id">精灵Id</param>
|
/// <param name="level">精灵等级,从0开始</param>
|
/// <returns></returns>
|
public static float GetBasicDamage(int id, int level)
|
{
|
elf_info info = GetDataById(id);
|
|
if (info == null) return 0f;
|
|
elf_upgrade upgrade = ElfUpgradeData.GetDataById(level + 1);
|
|
if (upgrade == null) return 0f;
|
|
return upgrade.ratio / 1000f * info.b_attack;
|
}
|
}
|
}
|