void OnAkeyLevelupOk()
    {
        SwordsManContainer Container = GameManager.gameManager.PlayerDataPool.GetSwordsManContainer(m_PackType);

        if (Container == null)
        {
            LogModule.ErrorLog("OnAkeyLevelupOk::Container is null");
            return;
        }
        SwordsMan oSwordsMan = Container.GetSwordsManByGuid(m_SwordsManGuid);

        if (oSwordsMan == null)
        {
            LogModule.ErrorLog("OnAkeyLevelupOk::oSwordsMan is null");
            return;
        }
        CG_SWORDSMAN_LEVELUP packet = (CG_SWORDSMAN_LEVELUP)PacketDistributed.CreatePacket(MessageID.PACKET_CG_SWORDSMAN_LEVELUP);

        packet.Swordsmanid     = oSwordsMan.Guid;
        packet.Eatallswordsman = 1;
        packet.Packtype        = (int)m_PackType;
        packet.FilterQuality   = (int)m_curChooseQuality;
        for (int i = 0; i < m_EatGuidlist.Count; ++i)
        {
            packet.AddEatguid(m_EatGuidlist[i]);
        }
        packet.SendPacket();
    }
示例#2
0
        public uint Execute(PacketDistributed ipacket)
        {
            CG_SWORDSMAN_LEVELUP packet = (CG_SWORDSMAN_LEVELUP)ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
    /// <summary>
    /// 一键吞噬
    /// </summary>
    void OnAkeyLevelup()
    {
        SwordsManContainer Container = GameManager.gameManager.PlayerDataPool.GetSwordsManContainer(m_PackType);

        if (Container == null)
        {
            LogModule.ErrorLog("OnAkeyLevelup::Container is null");
            return;
        }
        SwordsMan oSwordsMan = Container.GetSwordsManByGuid(m_SwordsManGuid);

        if (oSwordsMan == null)
        {
            LogModule.ErrorLog("OnAkeyLevelup::oSwordsMan is null");
            return;
        }

        if (null == m_GridTranForm)
        {
            LogModule.ErrorLog("OnAkeyLevelup::m_GridTranForm is null");
            return;
        }
        if (null == m_EatGuidlist)
        {
            LogModule.ErrorLog("OnAkeyLevelup::m_EatGuidlist is null");
            return;
        }
        m_EatGuidlist.Clear();
        List <string> OrangeSwordsmanlist = new List <string>();
        List <string> PurpleSwordsmanlist = new List <string>();

        for (int i = 0; i < m_GridTranForm.childCount; i++)
        {
            SwordsManItem item = m_GridTranForm.GetChild(i).GetComponent <SwordsManItem>();
            if (item == null)
            {
                continue;
            }
            if (item.m_Status == SwordsManItem.Status.STATUS_CHOOSED && item.m_oSwordsMan != null)
            {
                m_EatGuidlist.Add(item.m_oSwordsMan.Guid);
                if ((int)SwordsMan.SWORDSMANQUALITY.ORANGE == item.m_oSwordsMan.Quality)
                {
                    OrangeSwordsmanlist.Add(item.m_oSwordsMan.Name);
                }
                else if ((int)SwordsMan.SWORDSMANQUALITY.PURPLE == item.m_oSwordsMan.Quality)
                {
                    PurpleSwordsmanlist.Add(item.m_oSwordsMan.Name);
                }
            }
        }
        if (m_EatGuidlist.Count <= 0)
        {
            MessageBoxLogic.OpenOKBox(2675, 1000);
            return;
        }
        if (OrangeSwordsmanlist.Count <= 0 && PurpleSwordsmanlist.Count <= 0)
        {
            CG_SWORDSMAN_LEVELUP packet = (CG_SWORDSMAN_LEVELUP)PacketDistributed.CreatePacket(MessageID.PACKET_CG_SWORDSMAN_LEVELUP);
            packet.Swordsmanid     = oSwordsMan.Guid;
            packet.Eatallswordsman = 1;
            packet.Packtype        = (int)m_PackType;
            packet.FilterQuality   = (int)m_curChooseQuality;
            for (int i = 0; i < m_EatGuidlist.Count; ++i)
            {
                packet.AddEatguid(m_EatGuidlist[i]);
            }
            packet.SendPacket();
            return;
        }
        if (OrangeSwordsmanlist.Count > 0)
        {
            string strTip;
            if (OrangeSwordsmanlist.Count > 1)
            {
                strTip = StrDictionary.GetClientDictionaryString("#{4652}", OrangeSwordsmanlist[0], OrangeSwordsmanlist.Count);
                MessageBoxLogic.OpenOKCancelBox(strTip, "", OnAkeyLevelupOk);
            }
            else
            {
                strTip = StrDictionary.GetClientDictionaryString("#{4651}", OrangeSwordsmanlist[0]);
                MessageBoxLogic.OpenOKCancelBox(strTip, "", OnAkeyLevelupOk);
            }
            return;
        }

        if (PurpleSwordsmanlist.Count > 0)
        {
            string strTip;
            if (PurpleSwordsmanlist.Count > 1)
            {
                strTip = StrDictionary.GetClientDictionaryString("#{4654}", PurpleSwordsmanlist[0], PurpleSwordsmanlist.Count);
                MessageBoxLogic.OpenOKCancelBox(strTip, "", OnAkeyLevelupOk);
            }
            else
            {
                strTip = StrDictionary.GetClientDictionaryString("#{4653}", PurpleSwordsmanlist[0]);
                MessageBoxLogic.OpenOKCancelBox(strTip, "", OnAkeyLevelupOk);
            }
            return;
        }
    }