2020-05-09 13:31:21 +08:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using System.IO;
|
|
|
|
|
|
using System.Linq;
|
|
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
|
|
|
|
public class RoleProperty : MonoBehaviour
|
|
|
|
|
|
{
|
|
|
|
|
|
private static string[] ERoleProperty = {
|
|
|
|
|
|
"等级",
|
|
|
|
|
|
"生命",
|
|
|
|
|
|
"最大生命",
|
|
|
|
|
|
"攻击力",
|
|
|
|
|
|
"护甲",
|
|
|
|
|
|
"魔抗",
|
|
|
|
|
|
"速度",
|
|
|
|
|
|
"伤害加成系数(%)",
|
|
|
|
|
|
"伤害减免系数(%)",
|
2021-11-22 14:42:39 +08:00
|
|
|
|
"命中lv(%)",
|
|
|
|
|
|
"闪避率(%)",
|
2020-05-09 13:31:21 +08:00
|
|
|
|
"暴击率(%)",
|
|
|
|
|
|
"暴击伤害系数(%)",
|
|
|
|
|
|
"抗暴率(%)",
|
|
|
|
|
|
"治疗加成系数(%)",
|
|
|
|
|
|
"受到治疗加成系数(%)",
|
2021-11-22 14:39:34 +08:00
|
|
|
|
"人系伤害加成(%)",
|
|
|
|
|
|
"佛系伤害加成(%)",
|
|
|
|
|
|
"妖系伤害加成(%)",
|
|
|
|
|
|
"道系伤害加成(%)",
|
|
|
|
|
|
"人系伤害减免(%)",
|
|
|
|
|
|
"佛系伤害减免(%)",
|
|
|
|
|
|
"妖系伤害减免(%)",
|
|
|
|
|
|
"道系伤害减免(%)",
|
|
|
|
|
|
"暴击伤害减免(%)",
|
2020-05-09 13:31:21 +08:00
|
|
|
|
"初始怒气值",
|
|
|
|
|
|
};
|
|
|
|
|
|
private Dictionary<string, float> _dic = new Dictionary<string, float>();
|
|
|
|
|
|
private void Awake()
|
|
|
|
|
|
{
|
|
|
|
|
|
if (!Directory.Exists(Application.dataPath + "/../BattleRecord"))
|
|
|
|
|
|
{
|
|
|
|
|
|
Directory.CreateDirectory(Application.dataPath + "/../BattleRecord");
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public int uid;
|
|
|
|
|
|
|
|
|
|
|
|
public void AddProperty(int id, float value)
|
|
|
|
|
|
{
|
|
|
|
|
|
string name = ERoleProperty[id-1];
|
|
|
|
|
|
if (!_dic.ContainsKey(name))
|
|
|
|
|
|
{
|
|
|
|
|
|
_dic.Add(name, value);
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
_dic[name] = value;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void SetValue(int id, float value)
|
|
|
|
|
|
{
|
|
|
|
|
|
string name = ERoleProperty[id - 1];
|
|
|
|
|
|
if (_dic.ContainsKey(name))
|
|
|
|
|
|
{
|
|
|
|
|
|
_dic[name] = value;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public float GetValue(string name)
|
2023-06-20 18:01:51 +08:00
|
|
|
|
{
|
2020-05-09 13:31:21 +08:00
|
|
|
|
return _dic[name];
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public string[] GetNames()
|
|
|
|
|
|
{
|
|
|
|
|
|
return _dic.Keys.ToArray();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|