/// <summary> /// 修改道具数量 /// </summary> /// <param name="id">道具id</param> /// <param name="deltaCnt">数量变化值</param> public void ChangePropCnt(int id, int deltaCnt) { if (m_propsDic.ContainsKey(id)) { m_propsDic[id] += deltaCnt; } else { m_propsDic[id] = deltaCnt; } if (m_propsDic[id] < 0) { m_propsDic[id] = 0; } // 写入数据到本地 PropsDatabase.SaveData(m_propsDic); // 抛出事件 EventDispatcher.Instance.DispatchEvent(EventNameDef.EVENT_UPDATE_PROP_CNT, id, m_propsDic[id]); }
/// <summary> /// 初始化 /// </summary> public void Init() { // 从本地读取背包数据 m_propsDic = PropsDatabase.LoadData(); }