예제 #1
0
    void MakeCombinePacket()
    {
        if (m_CombineCD)
        {
            return;
        }

        CG_QIANKUNDAI_COMBINE packet = (CG_QIANKUNDAI_COMBINE)PacketDistributed.CreatePacket(MessageID.PACKET_CG_QIANKUNDAI_COMBINE);

        for (int i = 0; i < m_ChooseStuffGuid.Count; i++)
        {
            GameItem item = GameManager.gameManager.PlayerDataPool.BackPack.GetItemByGuid(m_ChooseStuffGuid[i]);
            if (item != null && item.IsValid())
            {
                packet.AddStuffGUID(item.Guid);
            }
        }

        if (m_CurCombineNum > 1)
        {
            packet.MakeCount = m_CurCombineNum;
        }
        packet.SendPacket();

        m_RightFormula = null;
        ClearNumChoose();

        m_CombineCD = true;
        InvokeRepeating("CombineCDWait", 1, 999);

        m_ProductPanel.SetActive(true);
    }
예제 #2
0
        public uint Execute(PacketDistributed ipacket)
        {
            CG_QIANKUNDAI_COMBINE packet = (CG_QIANKUNDAI_COMBINE )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }