protected override void TakeRemote() { PlayerSinglePvpLogic psp = new PlayerSinglePvpLogic(); psp.SetUser(m_RequestPacket.PlayerId); psp.DealPvpResult(m_RequestPacket.Result, m_RequestPacket.Score); m_ResponsePacket.Score = psp.MyPvp.SinglePvpScore; m_ResponsePacket.PlayerId = m_RequestPacket.PlayerId; PlayerSinglePvpLogic.RefreshRank(); }
protected override void TakeRemote() { PlayerSinglePvpLogic psp = new PlayerSinglePvpLogic(); for (int i = 0; i < m_RequestPacket.PlayerIds.Count; i++) { psp.SetUser(m_RequestPacket.PlayerIds[i]); //psp.DealPvpResult(m_RequestPacket.HasWon[i]); } PlayerSinglePvpLogic.RefreshRank(); }
public override bool TakeAction() { PlayerSinglePvpLogic psp = new PlayerSinglePvpLogic(); psp.SetUser(m_UserId); var rank = RankingFactory.Get <SinglePvpRankUser>("SinglePvpRanking").Find(u => u.UserId == m_UserId); if (rank == null) { m_ResponsePacket.Score = 0; m_ResponsePacket.Rank = -1; } else { m_ResponsePacket.Score = rank.Score; m_ResponsePacket.Rank = rank.RankId; } m_ResponsePacket.ChallengeCount = psp.MyPvp.RemainingCount; m_ResponsePacket.Season = PVPLogic.GetSeasonId(); return(true); }
private static PBRoomPlayerInfo GetPlayerRoomData(int playerId) { PBRoomPlayerInfo retData = new PBRoomPlayerInfo(); PlayerLogic p = new PlayerLogic(); p.SetUser(playerId); retData.PlayerInfo = new PBPlayerInfo() { Id = playerId, Name = p.MyPlayer.Name, Level = p.MyPlayer.Level, VipLevel = p.MyPlayer.VIPLevel, PortraitType = p.MyPlayer.PortraitType, Might = p.MyPlayer.Might, }; HeroTeamLogic heroTeam = new HeroTeamLogic(); heroTeam.SetUser(playerId); CacheList <int> team = heroTeam.GetTeam(); PlayerHeroLogic ph = new PlayerHeroLogic().SetUser(playerId); foreach (int heroType in team) { if (heroType == 0) { continue; } ph.SetHero(heroType); var heroInfo = ph.GetHeroInfo(); PBLobbyHeroInfo lobbyHeroInfo = new PBLobbyHeroInfo(); lobbyHeroInfo.Type = heroInfo.HeroType; lobbyHeroInfo.Level = heroInfo.HeroLv; lobbyHeroInfo.Exp = heroInfo.HeroExp; lobbyHeroInfo.StarLevel = heroInfo.HeroStarLevel; lobbyHeroInfo.ConsciousnessLevel = heroInfo.ConsciousnessLevel; lobbyHeroInfo.ElevationLevel = heroInfo.ElevationLevel; lobbyHeroInfo.SkillLevels.AddRange(heroInfo.SkillLevels); foreach (var gear in heroInfo.Gears) { if (gear.Value == 0) { continue; } PBGearInfo gearInfo = new PBGearInfo(); gearInfo.Id = gear.Value; Gears gearData = CacheSet.GearCache.FindKey(gear.Value); gearInfo.Level = gearData.Level; gearInfo.Type = gearData.TypeId; gearInfo.StrengthenLevel = gearData.StrengthenLevel; lobbyHeroInfo.GearInfo.Add(gearInfo); } foreach (var soul in heroInfo.Souls) { if (soul.Value == 0) { continue; } PBSoulInfo soulInfo = new PBSoulInfo(); soulInfo.Id = soul.Value; Souls soulData = CacheSet.SoulCache.FindKey(soul.Value); soulInfo.Type = soulData.TypeId; lobbyHeroInfo.SoulInfo.Add(soulInfo); } PBRoomHeroInfo roomHeroInfo = new PBRoomHeroInfo() { LobbyHeroInfo = lobbyHeroInfo, }; retData.RoomHeroInfo.Add(roomHeroInfo); } retData.LobbyServerId = int.Parse(ConfigUtils.GetSetting("Server.Id")); PlayerSinglePvpLogic psp = new PlayerSinglePvpLogic(); psp.SetUser(playerId); retData.Score = psp.MyPvp.SinglePvpScore; return(retData); }