private void GameHandler_CreateOrderRequest(IResponer responer, PktCreateOrderRequest vo) { var player = APlayerManager.Instance.OnGetPlayerByConn(responer.playerConnDesc); if (player == null) { return; } var data = PaymentLoader.Instance.OnGetData(vo.productID); var result = new PktCreateOrderResult(); if (data == null) { return; } result.eResult = PktCreateOrderResult.EResult.Success; var orders = new CakeServer("order", player.psid); var order = orders.GetSingleItem(LibUtils.StringUtils.GetGUIDString()); order.SetValue(ParamNameDefs.ProductID, vo.productID); order.SetValue(ParamNameDefs.Price, data.Price); result.orderID = order.iid; result.extraInfo = APIWechatPay.Pay(data.Price, order.iid, $"描述:{data.Desc}"); AOutput.Log($"result.extraInfo {result.extraInfo}"); responer.Response(result); }
private void GameHandler_GetSdata(IResponer responer, PktGetSdata vo) { var player = APlayerManager.Instance.OnGetPlayerByConn(responer.playerConnDesc); if (player == null) { return; } if (string.IsNullOrEmpty(vo.name)) { foreach (var l in loadList) { var cake = new CakeServer(l, player.psid); cake.Sync(); } var pdata = new PktContaData(); pdata.id = InitValueDefs.CityID; responer.Response(pdata); AContaManager.Instance.OnEnterConta(player.psid, InitValueDefs.CityID); } else { var cake = new CakeServer(vo.name, player.psid); cake.Sync(); } }
private void OnEnterConta(IResponer responer, Player player, PData pData) { var pkt = new PktContaData(); if (string.IsNullOrEmpty(pData.strArg)) { pkt.id = pData.intArg; responer.Response(pkt); } else { var cake = new CakeServer("pinfo", player.psid); var data = AConfigManager.Instance.OnGetMapData(pData.strArg, cake.GetIntValue(pData.strArg)); pkt.id = data.id; responer.Response(pkt); } AContaManager.Instance.OnEnterConta(player.psid, pkt.id); }
private void GameHandler_GetSdata(IResponer responer, PktGetSdata vo) { var player = APlayerManager.Instance.OnGetPlayerByConn(responer.playerConnDesc); if (player == null) { return; } if (string.IsNullOrEmpty(vo.name)) { foreach (var l in loadList) { var cake = new CakeServer(l, player.psid); cake.Sync(); } } else { var cake = new CakeServer(vo.name, player.psid); cake.Sync(); } }
public void Tick(double fDeltaSec) { CakeServer.Tick(); }