コード例 #1
0
        public CUseable Add(COM_ITEM_TYPE useableType, ulong objID, uint baseID, int iCount, int addTime)
        {
            CUseable useableByObjID = null;

            if (((useableType == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP) || (useableType == COM_ITEM_TYPE.COM_OBJTYPE_ITEMEQUIP)) || (useableType == COM_ITEM_TYPE.COM_OBJTYPE_ITEMSYMBOL))
            {
                useableByObjID = this.GetUseableByObjID(objID);
                if (useableByObjID == null)
                {
                    CUseable useable = CUseableManager.CreateUseable(useableType, objID, baseID, iCount, addTime);
                    this.Add(useable);
                    return(useable);
                }
                useableByObjID.m_stackCount += iCount;
                useableByObjID.ResetTime();
            }
            return(useableByObjID);
        }
コード例 #2
0
        public CUseable Add(COM_ITEM_TYPE useableType, ulong objID, uint baseID, int iCount, int addTime)
        {
            CUseable cUseable = null;

            if (useableType == 2 || useableType == 3 || useableType == 5)
            {
                cUseable = this.GetUseableByObjID(objID);
                if (cUseable == null)
                {
                    CUseable cUseable2 = CUseableManager.CreateUseable(useableType, objID, baseID, iCount, addTime);
                    this.Add(cUseable2);
                    cUseable = cUseable2;
                }
                else
                {
                    cUseable.m_stackCount += iCount;
                    cUseable.ResetTime();
                }
            }
            return(cUseable);
        }