private void GameHandler_DailyCheckRequest(IResponer responer, PktDailyCheckRequest vo) { var player = APlayerManager.Instance.OnGetPlayerByConn(responer.playerConnDesc); if (player == null) { return; } var pinfo = new CakeAvatar(player.psid); if (ApiDateTime.IsSameDay(pinfo.GetIntValue(ParamNameDefs.LastDailyCheckTime))) { return; } var count = pinfo.GetIntValue(ParamNameDefs.DailyCheckCount); var data = DailyCheckLoader.Instance.OnGetData(count + 1); if (data == null) { count = 1; data = DailyCheckLoader.Instance.OnGetData(count); } SCommonds.AddItem("dailycheck", player.psid, data.itemID, data.itemCount); pinfo.SetValue(ParamNameDefs.LastDailyCheckTime, ApiDateTime.SecondsFromBegin()); var pkt = new PktDailyCheckResult(); pkt.eResult = PktDailyCheckResult.EResult.Success; pkt.lItems.Add(new Int2() { int1 = data.itemID, int2 = data.itemCount }); responer.Response(pkt); }
internal void Create(string unionid, EPartnerID ePartnerID, string avatarName, int sex) { SetValue(ParamNameDefs.UnionID, unionid); SetValue(ParamNameDefs.PartnerID, (int)ePartnerID); SetValue(ParamNameDefs.AvatarName, avatarName); SetValue(ParamNameDefs.AvatarSex, sex); SetValue(ParamNameDefs.AvatarLevel, 1); SCommonds.AddItem("create", id, InitValueDefs.gold, 10000); SCommonds.AddItem("create", id, InitValueDefs.money, 10); }
private void GameHandler_PayRequest(IResponer responer, PktPayRequest vo) { var player = APlayerManager.Instance.OnGetPlayerByConn(responer.playerConnDesc); if (player == null) { return; } SCommonds.AddItems("Exchange", player.psid, new Dictionary <int, int>() { { InitValueDefs.money, vo.productID * 10 } }); }
private void GameHandler_ExchangeRequest(IResponer responer, PktExchangeRequest vo) { var player = APlayerManager.Instance.OnGetPlayerByConn(responer.playerConnDesc); if (player == null) { return; } if (SCommonds.IsEnough(player.psid, InitValueDefs.money, vo.count)) { SCommonds.Use("Exchange", player.psid, InitValueDefs.money, -vo.count); SCommonds.AddItem("Exchange", player.psid, InitValueDefs.gold, vo.count * 10); } }