コード例 #1
0
    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));
                }
            }
        }
    }