using System.Collections.Generic;
namespace Core.BattleReport
{
    /// 
    /// 战斗value数据模块
    /// 
    public class BattleReportValueDataModule
    {
        public string name;
        public Dictionary> fightValueData_long =
            new Dictionary>();
        public void SetMax(string name, float value, bool isAdd = false)
        {
            if (!fightValueData_long.ContainsKey(name))
            {
                fightValueData_long.Add(name, new ReportFightValueData()
                {
                    name = name,
                    value = 0,
                    maxValue = value
                });
            }
            else
            {
                if (isAdd)
                {
                    fightValueData_long[name].maxValue += value;
                }
                else
                {
                    fightValueData_long[name].maxValue = value;
                }
            }
        }
        public void Add(string name, float value, bool isAdd = false)
        {
            if (!fightValueData_long.ContainsKey(name))
            {
                fightValueData_long.Add(name, new ReportFightValueData()
                {
                    name = name,
                    value = value,
                    maxValue = value
                });
            }
            else
            {
                if (isAdd)
                {
                    fightValueData_long[name].value += value;
                }
                else
                {
                    fightValueData_long[name].value = value;
                }
            }
        }
    }
}