public static SMsgTipChat_SC ParsePackage(byte[] dataBuffer) { SMsgTipChat_SC sMsgTipChat_SC = new SMsgTipChat_SC(); int of = 0; of += PackageHelper.ReadData(dataBuffer.Skip(of).ToArray(), out sMsgTipChat_SC.byTipLevel); of += PackageHelper.ReadData(dataBuffer.Skip(of).ToArray(), out sMsgTipChat_SC.byNumber); sMsgTipChat_SC.ShowGoodsInfos = new ShowGoodsInfo[sMsgTipChat_SC.byNumber]; for (int i = 0; i < sMsgTipChat_SC.byNumber; i++) { of += PackageHelper.ReadData(dataBuffer.Skip(of).ToArray(), out sMsgTipChat_SC.ShowGoodsInfos[i].dwGoodsID); of += PackageHelper.ReadData(dataBuffer.Skip(of).ToArray(), out sMsgTipChat_SC.ShowGoodsInfos[i].dwGoodsNum); } return(sMsgTipChat_SC); }
CommandCallbackType ReceiveGetItemtipHandle(byte[] dataBuffer, int socketID) { SMsgChat_SC sMsgChat_SC = SMsgChat_SC.ParsePackage(dataBuffer); SMsgTipChat_SC sMsgTipChat_SC = SMsgTipChat_SC.ParsePackage(sMsgChat_SC.tipsMessage); if (sMsgTipChat_SC.byTipLevel == (byte)SMsgTipChat_SC.CHAT_TIPS_LEVEL.CHAT_TIPS_LEVEL3) { if (UI.GoodsMessageManager.Instance != null) { for (int i = 0; i < sMsgTipChat_SC.byNumber; i++) { UI.GoodsMessageManager.Instance.Show(sMsgTipChat_SC.ShowGoodsInfos[i].dwGoodsID, sMsgTipChat_SC.ShowGoodsInfos[i].dwGoodsNum); } } } return(CommandCallbackType.Continue); }