Ejemplo n.º 1
0
    private IEnumerator BuyGoods(int tableid)
    {
        var outMessage = new ApplyOrderMessage();
        var channel    = GameSetting.Channel;

        outMessage.Channel = string.Format("{0}.{1}", platfrom, channel);
        outMessage.GoodId  = tableid;
        outMessage.ExtInfo = "XXXX";

        var msg = NetManager.Instance.ApplyOrderSerial(outMessage);

        yield return(msg.SendAndWaitUntilDone());

        if (msg.State == MessageState.Reply)
        {
            if (msg.ErrorCode == (int)ErrorCodes.OK)
            {
                var table      = Table.GetRecharge(tableid);
                var roleid     = PlayerDataManager.Instance.GetGuid().ToString();
                var roleName   = PlayerDataManager.Instance.GetName();
                var goodsName  = table.Name;
                var oid        = msg.Response.OrderId;
                var level      = PlayerDataManager.Instance.GetRes((int)eResourcesType.LevelRes).ToString();
                var serverId   = PlayerDataManager.Instance.ServerId.ToString();
                var serverName = PlayerDataManager.Instance.ServerName;

                var sb     = new System.Text.StringBuilder();
                var writer = new JsonWriter(sb);
                writer.WriteObjectStart();
                writer.WritePropertyName("roleID");
                writer.Write(roleid);
                writer.WritePropertyName("roleName");
                writer.Write(roleName);
                writer.WritePropertyName("goodsName");
                writer.Write(goodsName);
                writer.WritePropertyName("goodsPrice");
                writer.Write(table.Price.ToString());
                writer.WritePropertyName("oid");
                writer.Write(oid);
                writer.WritePropertyName("roleLevel");
                writer.Write(level);
                writer.WritePropertyName("serverId");
                writer.Write(serverId);
                writer.WritePropertyName("serverName");
                writer.Write(serverName);

                writer.WriteObjectEnd();
                PlatformHelper.MakePayWithGoodInfo(sb.ToString());
            }
        }
    }
Ejemplo n.º 2
0
 public static ApplyOrderSerialOutMessage ApplyOrderSerial(this IActivity9xServiceInterface agent, ApplyOrderMessage msg)
 {
     return(new ApplyOrderSerialOutMessage(agent, msg));
 }
Ejemplo n.º 3
0
 public ApplyOrderSerialOutMessage(IAgentBase sender, ApplyOrderMessage msg)
     : base(sender, ServiceType.Activity, 4046)
 {
     Request     = new __RPC_Activity_ApplyOrderSerial_ARG_ApplyOrderMessage_msg__();
     Request.Msg = msg;
 }
Ejemplo n.º 4
0
        private IEnumerator PurchaseWaresCoroutine(int tableid)
        {
            var tbConfig = Table.GetClientConfig(1212);
            var id       = tbConfig.Value.ToInt();

            if (id != -1)
            {
                var message = GameUtils.GetDictionaryText(id);
                if (!string.IsNullOrEmpty(message))
                {
                    UIManager.Instance.ShowMessage(MessageBoxType.Ok, message);
                    yield break;
                }
            }

            using (new BlockingLayerHelper(0))
            {
                var _outMessage = new ApplyOrderMessage();
                var _channel    = GameSetting.Channel;
                _outMessage.Channel = string.Format("{0}.{1}", platfrom, _channel);
                _outMessage.GoodId  = tableid;
                _outMessage.ExtInfo = "XXXX";
#if USETYPESDK
                var platdata  = U3DTypeSDK.Instance.GetPlatformData();
                var channelid = platdata.GetData(U3DTypeAttName.CHANNEL_ID);
                var cpid      = platdata.GetData(U3DTypeAttName.CP_ID);
                _outMessage.ExtInfo = string.Format("{0}.{1}.{2}", cpid, channelid, TypeSDKHelper.Instance.userIdforPay);
#endif
                var _msg = NetManager.Instance.ApplyOrderSerial(_outMessage);
                yield return(_msg.SendAndWaitUntilDone());

                if (_msg.State == MessageState.Reply)
                {
                    if (_msg.ErrorCode == (int)ErrorCodes.OK)
                    {
                        var _table     = Table.GetRecharge(tableid);
                        var _roleid    = PlayerDataManager.Instance.GetGuid().ToString();
                        var _roleName  = PlayerDataManager.Instance.GetName();
                        var _goodsName = _table.Name;
                        var _oid       = _msg.Response.OrderId;
                        lastOrderId = _oid;
                        var _level       = PlayerDataManager.Instance.GetRes((int)eResourcesType.LevelRes).ToString();
                        var _serverId    = PlayerDataManager.Instance.ServerId.ToString();
                        var _serverName  = PlayerDataManager.Instance.ServerName;
                        var _haveDiamond = PlayerDataManager.Instance.GetRes((int)eResourcesType.DiamondRes).ToString();

                        var _sb     = new System.Text.StringBuilder();
                        var _writer = new JsonWriter(_sb);
                        _writer.WriteObjectStart();
                        _writer.WritePropertyName("roleID");
                        _writer.Write(_roleid);
                        _writer.WritePropertyName("roleName");
                        _writer.Write(_roleName);
                        _writer.WritePropertyName("goodsName");
                        _writer.Write(_goodsName);
                        _writer.WritePropertyName("goodsPrice");
                        _writer.Write(_table.Price.ToString());
                        _writer.WritePropertyName("oid");
                        _writer.Write(_oid);
                        _writer.WritePropertyName("roleLevel");
                        _writer.Write(_level);
                        _writer.WritePropertyName("serverId");
                        _writer.Write(_serverId);
                        _writer.WritePropertyName("serverName");
                        _writer.Write(_serverName);
                        _writer.WritePropertyName("tableId");
                        _writer.Write(tableid);
                        _writer.WritePropertyName("goodsDesc");
                        _writer.Write(_table.Name);
                        _writer.WritePropertyName("diamond");
                        _writer.Write(_haveDiamond);
                        _writer.WritePropertyName("applePid");
                        _writer.Write(_table.GoodsId);

                        //支持多包支付,把平台,渠道,大版本号透传给支付服务器
                        var sb2     = new System.Text.StringBuilder();
                        var writer2 = new JsonWriter(sb2);
                        writer2.WritePropertyName("cporder");
                        writer2.Write(_oid);
                        writer2.WritePropertyName("platform");
                        writer2.Write(UpdateHelper.Platform);
                        writer2.WritePropertyName("gameversion");
                        writer2.Write(UpdateHelper.LocalGameVersion);
                        writer2.WritePropertyName("channel");
                        writer2.Write(UpdateHelper.Channel);

                        _writer.WritePropertyName("cpPrivateInfo");
                        _writer.Write(sb2.ToString());

                        _writer.WriteObjectEnd();


                        PlatformHelper.MakePayWithGoodInfo(_sb.ToString());
                    }
                }
            }
        }