public void InitBuffDatas() { TableData_Consume ConsumeData = UnityDataConnector.Instance.m_TableData_Consume; foreach (var item in ConsumeData.list_ConsumeData) { BuffDatas[item.BfType] = new BuffDataSet(item.Index, 1, BuffCalculate); } //foreach (BuffType p in Enum.GetValues(typeof(BuffType))) //{ // BuffDatas[p] = new BuffDataSet(BuffCalculate); //} }
public BuffDataSet(int m_index, int m_level, Action funcCalc) { TableData_Consume ConsumeData = UnityDataConnector.Instance.m_TableData_Consume; IsActive = false; level = m_level; remainTime = 0; DurationTime = ConsumeData.GetDuration(m_index, m_level); MaxHpUp = ConsumeData.GetMaxHpUp(m_index, m_level); PAtkUp = ConsumeData.GetPAtkUp(m_index, m_level); PDefUp = ConsumeData.GetPDefUp(m_index, m_level); EvdUp = ConsumeData.GetEvdUp(m_index, m_level); CriUp = ConsumeData.GetCriUp(m_index, m_level); AtkSpeedUp = ConsumeData.GetAtkSpeedUp(m_index, m_level); BuffActionCalculate = funcCalc; }