void AddItem(int storeid, int buytimes) { StoreConfig sc = ArkCrossEngine.StoreConfigProvider.Instance.GetDataById(storeid); if (sc != null) { if (storeDic.ContainsKey(storeid)) { storeInfo si = storeDic[storeid]; if (si != null) { SetGameObjectInfo(si.go, sc, sc.m_HaveDayLimit ? sc.m_DayLimit - buytimes : 1); si.ChangeTimes(sc.m_HaveDayLimit ? sc.m_DayLimit - buytimes : 1); } } else { UnityEngine.GameObject go = GetAGameObject(); NGUITools.SetActive(go, true); if (go != null) { go.transform.name = string.Format("{0:D5}", storeid); UIEventListener.Get(go).onClick = StoreItemClick; SetGameObjectInfo(go, sc, sc.m_HaveDayLimit ? sc.m_DayLimit - buytimes : 1); storeDic.Add(storeid, new storeInfo(sc.m_HaveDayLimit ? sc.m_DayLimit - buytimes : 1, storeid, go)); } } } }