public override bool TakeAction() { if (string.IsNullOrEmpty(ContextUser.MercenariesID)) { ErrorCode = LanguageManager.GetLang().ErrorCode; return(false); } FightCombat info = new FightCombat(); UserGuild guild = new ShareCacheStruct <UserGuild>().FindKey(ContextUser.MercenariesID); if (guild == null) { ErrorCode = LanguageManager.GetLang().ErrorCode; return(false); } firstName = guild.GuildName.Substring(0, 1); GuildMember member = new ShareCacheStruct <GuildMember>().FindKey(ContextUser.MercenariesID, ContextUser.UserID); postType = member == null ? (short)0 : (short)member.PostType; ServerFight serverFight = new ShareCacheStruct <ServerFight>().FindKey(info.FastID, ContextUser.MercenariesID); if (serverFight != null) { isApply = 1; } fightList = new ConfigCacheSet <GuildFightInfo>().FindAll(); if (cityID == 0 && fightList.Count > 0) { cityID = fightList[0].CityID; } var fightCity = new ConfigCacheSet <GuildFightInfo>().FindKey(cityID); if (fightCity != null) { rewardDesc = fightCity.CityDesc; } CityInfo cityInfo = new ConfigCacheSet <CityInfo>().FindKey(cityID); currCityName = cityInfo == null ? string.Empty : cityInfo.CityName; endData = (int)(GuildFightCombat.CurrFightDate() - DateTime.Now).TotalSeconds; int fastID = MathUtils.Subtraction(info.FastID, 1); var serverFightList = new ShareCacheStruct <ServerFight>().FindAll(s => s.FastID == fastID && !s.IsRemove && s.RankID == 1); foreach (var fight in serverFightList) { if (fight.CityID == cityID) { guildName = GuildFightCombat.GuildName(fight.GuildID); } if (ContextUser.MercenariesID == fight.GuildID) { isChampion = 1; } } return(true); }
public override void BuildPacket() { PushIntoStack(cityName.ToNotNullString()); PushIntoStack(fightGroupList.Count); foreach (var againset in fightGroupList) { DataStruct dsItem = new DataStruct(); dsItem.PushIntoStack(againset.Stage.ToInt()); dsItem.PushIntoStack(againset.NO); dsItem.PushIntoStack(againset.ID.ToNotNullString()); dsItem.PushIntoStack(againset.GuildIDA.ToNotNullString()); dsItem.PushIntoStack(GuildFightCombat.GuildName(againset.GuildIDA).ToNotNullString()); dsItem.PushIntoStack(againset.GuildIDB.ToNotNullString()); dsItem.PushIntoStack(GuildFightCombat.GuildName(againset.GuildIDB).ToNotNullString()); dsItem.PushIntoStack(FightGroupWinGuildID(againset)); PushIntoStack(dsItem); } }
public override bool TakeAction() { ServerFightGroup fightGroup = new ShareCacheStruct <ServerFightGroup>().FindKey(combatID); if (fightGroup != null) { guildName1 = GuildFightCombat.GuildName(fightGroup.GuildIDA); guildName2 = GuildFightCombat.GuildName(fightGroup.GuildIDB); guildName3 = GuildFightCombat.GuildName(fightGroup.WinGuildID); var groupList = new ShareCacheStruct <MemberGroup>().FindAll(s => !s.IsRemove && s.FastID == fightGroup.FastID && s.GuildIDA == fightGroup.GuildIDA && s.GuildIDB == fightGroup.GuildIDB); foreach (MemberGroup member in groupList) { if (member.GuildIDA == fightGroup.WinGuildID) { member.IsEnemy = true; } else { member.IsEnemy = false; } if (member.Win) { member.ConquerMember = member.UserIDA; member.DefeatMember = member.UserIDB; } else { member.ConquerMember = member.UserIDB; member.DefeatMember = member.UserIDA; } } memberGroupList = groupList.GetPaging(pageIndex, pageSize, out pageCount); } return(true); }