Exemplo n.º 1
0
        // 把装备栏某位置的物品置灰 [7/15/2011 ivan edit]
        public void Lock_Equip_Item(int nIndex, bool isLock)
        {
            if (nIndex >= 0)
            {
                CObject_Item pObj = CDataPool.Instance.UserEquip_GetItem((HUMAN_EQUIP)nIndex);
                if (pObj != null)
                {
                    // 设置装备栏物品状态,是否锁定 [7/15/2011 ivan edit]
                    CActionItem_Item pItemAction = CActionSystem.Instance.GetAction_ItemID(pObj.GetID());

                    if (isLock)
                    {
                        pObj.SetLock(true);
                        if (pItemAction != null)
                        {
                            pItemAction.Disable();
                        }
                    }
                    else
                    {
                        pObj.SetLock(false);
                        if (pItemAction != null)
                        {
                            pItemAction.Enable();
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
 //    //////////////////////////////////////////////////////////////////////////
 //    // 装备品级 [9/19/2011 edit by ZL]
 //    INT Get_Equip_Quality(INT nIndexPacket);
 //    // 装备品级值 [9/19/2011 edit by ZL]
 //    INT Get_Equip_Quality_Value(INT nIndexPacket);
 //    // 装备升品需要的品级值 [9/21/2011 edit by ZL]
 //    INT Get_Equip_NextQuality_Value(INT nIndexPacket);
 //    // 材料提升的品级值 [9/19/2011 edit by ZL]
 //    INT Get_Equip_Upate_Quality_Value(INT nIndexPacket);
 //    // 增加的品级值提升的基础属性 [9/19/2011 edit by ZL]
 //    INT Get_Equip_Upate_Property_Value(INT nIndexPacket, INT Quality);
 //    // 装备升品需要的金钱 [9/19/2011 edit by ZL]
 //    INT Get_Equip_Upate_Money(INT Quality);
 //    // 装备升品 [9/19/2011 edit by ZL]
 //    INT Equip_Quality_Upate(INT epos, INT mpos1, INT mpos2, INT mpos3, INT mpos4, INT mpos5, INT mpos6, INT mpos7, INT mpos8, INT mpos9, INT mpos10);
 //    //////////////////////////////////////////////////////////////////////////
 //    // 装备的档次 [9/22/2011 edit by ZL]
 //    INT Get_Equip_DangCi(INT nIndexPacket);
 //    //////////////////////////////////////////////////////////////////////////
 // 把物品栏某位置的物品置灰。
 public void Lock_Packet_Item(int nIndex, bool isLock)
 {
     if (nIndex >= 0)
     {
         CObject_Item pObj = CDataPool.Instance.UserBag_GetItem(nIndex);
         if (pObj != null)
         {
             pObj.SetLock(isLock);
         }
     }
 }
Exemplo n.º 3
0
        // 取消物品的锁定状态
        public void  DiscardItemCancelLocked()
        {
            int nTypeOwner = CDataPool.Instance.DisCard_GetItemConta();
            int nItemPos   = CDataPool.Instance.DisCard_GetItemPos();

            switch ((ITEM_OWNER)nTypeOwner)
            {
            case ITEM_OWNER.IO_MYSELF_PACKET:                                   // 来自玩家的背包
            {
                CObject_Item pItem = CDataPool.Instance.UserBag_GetItem(nItemPos);

                if (pItem != null)
                {
                    pItem.SetLock(false);
                }
            }
            break;

            case ITEM_OWNER.IO_MYSELF_EQUIP:                                            // 来自玩家身上的装备
            {
                CObject_Item pItem = CDataPool.Instance.UserEquip_GetItem((HUMAN_EQUIP)nItemPos);

                if (pItem != null)
                {
                    pItem.SetLock(false);
                }
            }
            break;

            case ITEM_OWNER.IO_MYSELF_BANK:                                     // 玩家的银行
            {
                CObject_Item pItem = CDataPool.Instance.UserBank_GetItem(nItemPos);

                if (pItem != null)
                {
                    pItem.SetLock(false);
                }
            }
            break;

            default:
                break;
            }

            CEventSystem.Instance.PushEvent(GAME_EVENT_ID.GE_PACKAGE_ITEM_CHANGED);
        }
Exemplo n.º 4
0
    private void DestoryItem(string szSourceName)
    {
        char cSourceType = szSourceName[0];

        switch (cSourceType)
        {
        case 'M':               //主菜单
        {
            int nIndex = int.Parse(szSourceName.Substring(1));
            CActionSystem.Instance.MainMenuBar_Set(nIndex, -1);
            return;
        }

        default:
            break;
        }

        ITEM_OWNER itemOwner = ItemImpl.TypeOwner;

        if (itemOwner == ITEM_OWNER.IO_MYSELF_PACKET || itemOwner == ITEM_OWNER.IO_MYSELF_BANK)
        {
            if (itemOwner == ITEM_OWNER.IO_MYSELF_PACKET && ItemImpl.GetItemClass() == ITEM_CLASS.ICLASS_TASKITEM)
            {
                CEventSystem.Instance.PushEvent(GAME_EVENT_ID.GE_INFO_SELF, "任务道具不能丢弃");
            }
            else
            {
                // 先取消可能存在的锁定
                int nTypeOwner = CDataPool.Instance.DisCard_GetItemConta();
                int nItemPos   = CDataPool.Instance.DisCard_GetItemPos();
                switch ((ITEM_OWNER)nTypeOwner)
                {
                case ITEM_OWNER.IO_MYSELF_PACKET:                                       // 来自玩家的背包
                {
                    CObject_Item pItem = CDataPool.Instance.UserBag_GetItem(nItemPos);

                    if (pItem != null)
                    {
                        pItem.SetLock(false);
                    }
                }
                break;

                case ITEM_OWNER.IO_MYSELF_EQUIP:                                                // 来自玩家身上的装备
                {
                    CObject_Item pItem = CDataPool.Instance.UserEquip_GetItem((HUMAN_EQUIP)nItemPos);

                    if (pItem != null)
                    {
                        pItem.SetLock(false);
                    }
                }
                break;

                case ITEM_OWNER.IO_MYSELF_BANK:                                                 // 玩家的银行
                {
                    CObject_Item pItem = CDataPool.Instance.UserBank_GetItem(nItemPos);

                    if (pItem != null)
                    {
                        pItem.SetLock(false);
                    }
                }
                break;

                default:
                    break;
                }
                // 需要先询问是否销毁这个装备
                CEventSystem.Instance.PushEvent(GAME_EVENT_ID.GE_OPEN_DISCARD_ITEM_FRAME, ItemImpl.GetName());

                // 锁定这个物品
                ItemImpl.SetLock(true);

                //通知背包锁定状态
                CEventSystem.Instance.PushEvent(GAME_EVENT_ID.GE_PACKAGE_ITEM_CHANGED);

                CDataPool.Instance.DisCard_SetItemConta((int)ItemImpl.TypeOwner);
                CDataPool.Instance.DisCard_SetItemPos(GetPosIndex());
            }
        }
    }