コード例 #1
0
    private static void msg_SCID_SHOP_BUY_GOODS_ACK(int iMsgID, ref CMessage msg)
    {
        CliProto.SC_SHOP_BUY_GOODS_ACK refMsg = (CliProto.SC_SHOP_BUY_GOODS_ACK)msg;
        //todo 商城购买道具反馈

        if (refMsg.m_Result == (byte)HeaderProto.EShopBuyResult.EShopBuyResult_Success)
        {
            sdMallManager.Instance.OnMsgGoods(refMsg);
        }
    }
コード例 #2
0
    public void OnMsgGoods(CliProto.SC_SHOP_BUY_GOODS_ACK refMsg)
    {
        CliProto.SGoodsInfo goodsInfo = refMsg.m_TemplateID[0];
        int goodsId  = (int)goodsInfo.m_GoodsId;
        int goodsNum = (int)goodsInfo.m_Num;

        Hashtable productInfo = sdConfDataMgr.Instance().GetItemById(goodsId.ToString());
        int       quality     = int.Parse(productInfo["Quility"].ToString());
        string    goodsName   = productInfo["ShowName"].ToString();

        string colorStr = null;
        string msgStr   = null;

        if (quality == 0)
        {
            colorStr = "[cccccc]";
        }
        else if (quality == 1)
        {
            colorStr = "[ffffff]";
        }
        else if (quality == 2)
        {
            colorStr = "[00ff00]";
        }
        else if (quality == 3)
        {
            colorStr = "[0000ff]";
        }
        else if (quality == 4)
        {
            colorStr = "[9933cc]";
        }
        else if (quality == 5)
        {
            colorStr = "[ffff00]";
        }

        msgStr = string.Format("购买成功,获得{0}{1}[-] x{2}!", colorStr, goodsName, goodsNum);
        sdUICharacter.Instance.ShowOkMsg(msgStr, null);
    }