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(); }
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; } }