Example #1
0
    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);
    }
Example #2
0
    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);
    }