protected void Page_PreRender(object sender, EventArgs e) { if (ConfigGlobal.PluginActive && ConfigGlobal.PluginContainerActive && ProfileUserID != -1) { //Generator the Style and Javascript Response.Write( "document.write('<link href=\"../../App_Themes/Arsenalcn/clubsys.css\" type=\"text/css\" rel=\"stylesheet\" />');"); Response.Write( "document.write('<script type=\"text/javascript\" src=\"plugin/AcnClub/scripts/ClubSys.js\"></script>');"); var clubs = ClubLogic.GetActiveUserClubs(ProfileUserID); if (clubs.Count != 0) { var club = clubs[0]; var cClubCSS = string.Empty; var cClubTitle = string.Empty; if (ConfigGlobal.ChampionsClubID > 0 && club.ID == ConfigGlobal.ChampionsClubID) { cClubCSS = "ClubSys_ShowTopicCrown"; cClubTitle = ConfigGlobal.ChampionsTitle; } else { cClubCSS = "ClubSys_ShowTopic"; } var strClub = string.Format( "<div class=\"{4}\" title=\"{5}\"><a href=\"plugin/AcnClub/ClubView.aspx?clubID={0}\" target=\"_blank\">{1}</a><em>LV:{2} | RPos:{3}</em></div>", club.ID.Value, club.FullName, club.RankLevel.Value, club.RankScore.Value, cClubCSS, cClubTitle); Response.Write($"document.write('{strClub}');"); } var player = PlayerStrip.GetPlayerInfo(ProfileUserID); if (player != null && player.CurrentGuid != null) { var strPlayer = $"GenSwfObject('UserStrip', 'plugin/acnclub/swf/UserStrip.swf?XMLURL=plugin/acnclub/ServerXml.aspx%3FUserID={ProfileUserID}', '180', '120');"; //Response.Write(string.Format("document.write('<div style=\"text-align: center;\">');{0};document.write('</div>');", strPlayer.ToString())); Response.Write(strPlayer); } //if (player != null && UserVideo.GetUserPublicVideo(ProfileUserID).Count > 0) //{ // string strVideo = string.Format("GenSwfObject('UserVideo', 'plugin/acnclub/swf/UserVideo.swf?XMLURL=plugin/acnclub/ServerXml.aspx%3FUserID={0}', '180', '200');", ProfileUserID.ToString()); // //Response.Write(string.Format("document.write('<div style=\"text-align: center;\">');{0};document.write('</div>');", strVideo.ToString())); // Response.Write(strVideo); //} } Response.End(); }
protected void Page_Load(object sender, EventArgs e) { var clubs = ClubLogic.GetActiveUserClubs(ProfileUserID); if (clubs.Count == 0) { btnClub.Visible = false; btnGetStrip.Visible = false; btnCardFusion.Visible = false; } else { var club = clubs[0]; btnClub.Text = club.FullName; btnClub.PostBackUrl = $"../ClubView.aspx?ClubID={club.ID.Value}"; if (ProfileUserID != UserID) { btnGetStrip.Visible = false; btnCardFusion.Visible = false; } } var _playerInfo = PlayerStrip.GetPlayerInfo(ProfileUserID); if (_playerInfo == null) { pnlSwf.Visible = false; } else { pnlSwf.Visible = true; shirtLv = _playerInfo.Shirt; shortsLv = _playerInfo.Shorts; sockLv = _playerInfo.Sock; } var TotalCount = PlayerStrip.GetUserBingoPlayCount(ProfileUserID); if (TotalCount <= 0) { ltrlRP.Text = "0%"; } else { ltrlRP.Text = (PlayerStrip.GetUserBingoGainCount(ProfileUserID) * 100 / TotalCount) + "%"; } var _playerLV = Math.Min(PlayerLv, ConfigGlobal.PlayerMaxLv); ltrlPlayerLV.Text = $"<div class=\"ClubSys_PlayerLV\" style=\"width: {(_playerLV*20)}px;\" title=\"球员等级\"></div>"; }
protected void Page_Load(object sender, EventArgs e) { if (ProfileUserID > 0) { _playerInfo = PlayerStrip.GetPlayerInfo(ProfileUserID); var items = PlayerStrip.GetMyNumbers(ProfileUserID); items.RemoveAll(delegate(Card un) { return(un.IsActive); }); items.RemoveAll(delegate(Card un) { return(!un.ArsenalPlayerGuid.HasValue); }); rptCard.DataSource = items; rptCard.DataBind(); } }
protected void Page_Load(object sender, EventArgs e) { if (ProfileUserID > 0) { _playerInfo = PlayerStrip.GetPlayerInfo(ProfileUserID); var list = PlayerStrip.GetMyCards(ProfileUserID) .FindAll( delegate(Card un) { return(un.IsActive && un.ArsenalPlayerGuid.HasValue && un.ActiveDate.HasValue); }); list = SortUserNumberListByOrderClause(list, OrderClause); rptCard.DataSource = list; rptCard.DataBind(); } }
private void BindGetStrip() { var player = PlayerStrip.GetPlayerInfo(UserID); if (ConfigGlobal.GoogleAdvActive && player != null) { cbGoogleAdvActive.Visible = true; cbGoogleAdvActive.Checked = player.IsActive; } else { cbGoogleAdvActive.Visible = false; } var totalCount = PlayerStrip.GetUserBingoPlayCount(UserID); var getStripRP = 0; if (totalCount > 0) { getStripRP = Convert.ToInt16(PlayerStrip.GetUserBingoGainCount(userid) * 100 / totalCount); } lblGetStripUserInfo.Text = $"<em>{UserName.Trim()}</em>今日获得/尝试:<em>{PlayerStrip.GetUserBingoGainCountToday(UserID)}({PlayerStrip.GetUserBingoPlayCountToday(UserID)})</em> | 获得率:<em>{getStripRP}%</em> | 库存:<em>{PlayerStrip.GetClubRemainingEquipment(ClubID)}/{ConfigGlobal.DailyClubEquipmentCount}</em>"; if (ConfigGlobal.GoogleAdvActive && player != null && player.IsActive) { //ctrlGoogleAdv.DisplayAdv = string.Empty; DisplaySwf = "none"; IsGoogleAdv = "true"; lblGetStripUserInfo.Text += " | <em title=\"抽取与获取装备均免费\">打工模式</em>"; } else { //ctrlGoogleAdv.DisplayAdv = "none"; DisplaySwf = string.Empty; IsGoogleAdv = "false"; lblGetStripUserInfo.Text += $" | 每次抽取:<em title=\"枪手币\">{ConfigGlobal.BingoCost}</em> | 每件获得:<em title=\"枪手币\">{ConfigGlobal.BingoGetCost}</em>"; } }
protected void Page_Load(object sender, EventArgs e) { if (ClubID > 0) { //output club info var club = ClubLogic.GetClubInfo(ClubID); if (club != null) { var ra = new RankAlgorithm(club); var xmlContent = new StringBuilder("<?xml version=\"1.0\" encoding=\"utf-8\"?>"); xmlContent.AppendFormat("<RankChart ClubID=\"{0}\" RankPoint=\"{1}\">", club.ID, club.RankScore); xmlContent.AppendFormat("<RankItem name=\"会员数\" value=\"{0}\" />", ra.MemberCountRank); xmlContent.AppendFormat("<RankItem name=\"总财富\" value=\"{0}\" />", ra.ClubFortuneRank); xmlContent.AppendFormat("<RankItem name=\"总积分\" value=\"{0}\" />", ra.MemberCreditRank); xmlContent.AppendFormat("<RankItem name=\"总RP值\" value=\"{0}\" />", ra.MemberRPRank); xmlContent.AppendFormat("<RankItem name=\"装备数\" value=\"{0}\" /></RankChart>", ra.MemberEquipmentRank); Response.Write(xmlContent.ToString()); } } else if (UserID > 0) { //output player info and public video info var player = PlayerStrip.GetPlayerInfo(UserID); if (player != null) { var xmlContent = new StringBuilder("<?xml version=\"1.0\" encoding=\"utf-8\"?>"); var playerLv = player.Shirt; if (player.Shorts < playerLv) { playerLv = player.Shorts; } if (player.Sock < playerLv) { playerLv = player.Sock; } xmlContent.AppendFormat("<UserItems username=\"{0}\" userid=\"{1}\" userlv=\"{2}\" ", player.UserName, player.UserID, ((playerLv > ConfigGlobal.PlayerMaxLv) ? ConfigGlobal.PlayerMaxLv + "+" : playerLv.ToString())); var CardCount = PlayerStrip.GetMyNumbers(UserID).Count; var VideoCount = UserVideo.GetUserVideosByUserID(UserID).Count; var InactiveCount = PlayerStrip.GetMyNumbers(UserID) .FindAll(delegate(Card c) { return(!c.ArsenalPlayerGuid.HasValue); }) .Count; xmlContent.AppendFormat( "ShirtCount=\"{0}\" ShortsCount=\"{1}\" SockCount=\"{2}\" CardCount=\"{3}\" VideoCount=\"{4}\">", player.Shirt, player.Shorts, player.Sock, CardCount - InactiveCount, VideoCount + InactiveCount); xmlContent.AppendFormat("<UserVideo>"); //DataView dv = Service.UserVideo.GetUserPublicVideo(UserID); var list = UserVideo.GetUserVideosByUserID(UserID) .FindAll(delegate(UserVideo uv) { return(uv.IsPublic); }); foreach (var uv in list) { object _value; var v = Video.Cache.Load(uv.VideoGuid); if (v != null) { var p = Player.Cache.Load(v.GoalPlayerGuid.Value); if (p != null) { xmlContent.Append("<VideoItem "); // build UserVideo xml info foreach ( var properInfo in uv.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance)) { // remove the property VideoGuid of UserVideo if (!properInfo.Name.Equals("VideoGuid")) { _value = properInfo.GetValue(uv, null); if (_value == null) { _value = string.Empty; } xmlContent.AppendFormat("{0}=\"{1}\" ", properInfo.Name, HttpUtility.HtmlAttributeEncode(_value.ToString())); } } // build ArsenalVideo xml info foreach ( var properInfo in v.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance)) { _value = properInfo.GetValue(v, null); if (_value == null) { _value = string.Empty; } xmlContent.AppendFormat("{0}=\"{1}\" ", properInfo.Name, HttpUtility.HtmlAttributeEncode(_value.ToString())); } // build ArsenalPlayer xml info foreach ( var properInfo in p.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance)) { _value = properInfo.GetValue(p, null); if (_value == null) { _value = string.Empty; } xmlContent.AppendFormat("{0}=\"{1}\" ", properInfo.Name, HttpUtility.HtmlAttributeEncode(_value.ToString())); } xmlContent.Append("></VideoItem>"); } } } xmlContent.Append("</UserVideo>"); xmlContent.Append("<UserCard>"); var cards = PlayerStrip.GetMyNumbers(UserID); cards.RemoveAll(delegate(Card un) { return(!un.ArsenalPlayerGuid.HasValue); }); foreach (var c in cards) { xmlContent.Append("<CardItem "); xmlContent.AppendFormat("UserNumberID=\"{0}\" IsActive=\"{1}\" ", c.ID, c.IsActive); var p = Player.Cache.Load(c.ArsenalPlayerGuid.Value); object _value; foreach ( var properInfo in p.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance)) { _value = properInfo.GetValue(p, null); if (_value == null) { _value = string.Empty; } xmlContent.AppendFormat("{0}=\"{1}\" ", properInfo.Name, HttpUtility.HtmlAttributeEncode(_value.ToString())); } xmlContent.Append("></CardItem>"); } xmlContent.Append("</UserCard>"); xmlContent.Append("</UserItems>"); Response.Write(xmlContent.ToString()); } } else if (PlayerGuid != null) { //output arsenal player info //DataRow rowInfo = Arsenal_Player.Cache.GetInfo(new Guid(PlayerGuid)); var p = Player.Cache.Load(new Guid(PlayerGuid)); object _value; if (p != null) { var xmlContent = new StringBuilder("<?xml version=\"1.0\" encoding=\"utf-8\"?>"); xmlContent.Append("<PlayerInfo "); foreach (var properInfo in p.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance)) { _value = properInfo.GetValue(p, null); if (_value == null) { _value = string.Empty; } xmlContent.AppendFormat("{0}=\"{1}\" ", properInfo.Name, HttpUtility.HtmlAttributeEncode(_value.ToString())); } xmlContent.Append("></PlayerInfo>"); Response.Write(xmlContent.ToString()); } } else if (CardID > 0) { var c = PlayerStrip.GetUserNumber(CardID); if (c != null) { //output arsenal player info if (c.ArsenalPlayerGuid.HasValue) { //DataRow rowInfo = Arsenal_Player.Cache.GetInfo(c.ArsenalPlayerGuid.Value); var p = Player.Cache.Load(c.ArsenalPlayerGuid.Value); object _value; if (p != null) { var xmlContent = new StringBuilder("<?xml version=\"1.0\" encoding=\"utf-8\"?>"); xmlContent.AppendFormat("<CardInfo CardID=\"{0}\" ", CardID); foreach ( var properInfo in p.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance) ) { _value = properInfo.GetValue(p, null); if (_value == null) { _value = string.Empty; } xmlContent.AppendFormat("{0}=\"{1}\" ", properInfo.Name, HttpUtility.HtmlAttributeEncode(_value.ToString())); } xmlContent.Append("></CardInfo>"); Response.Write(xmlContent.ToString()); } } else { var xmlContent = new StringBuilder("<?xml version=\"1.0\" encoding=\"utf-8\"?>"); xmlContent.AppendFormat("<CardInfo CardID=\"{0}\" Legend=\"True\" />", CardID); Response.Write(xmlContent.ToString()); } } } else if (UserVideoID > 0) { //output video info //DataRow rowInfo = Service.UserVideo.GetVideoInfoByUserVideoID(UserVideoID); try { var uv = new UserVideo(); uv.UserVideoID = UserVideoID; uv.Select(); object _value; var v = Video.Cache.Load(uv.VideoGuid); if (v != null) { var p = Player.Cache.Load(v.GoalPlayerGuid.Value); if (p != null) { var xmlContent = new StringBuilder("<?xml version=\"1.0\" encoding=\"utf-8\"?>"); xmlContent.Append("<VideoInfo "); // build UserVideo xml info foreach ( var properInfo in uv.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance)) { // remove the property VideoGuid of UserVideo if (!properInfo.Name.Equals("VideoGuid")) { _value = properInfo.GetValue(uv, null); if (_value == null) { _value = string.Empty; } xmlContent.AppendFormat("{0}=\"{1}\" ", properInfo.Name, HttpUtility.HtmlAttributeEncode(_value.ToString())); } } // build ArsenalVideo xml info foreach ( var properInfo in v.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance) ) { _value = properInfo.GetValue(v, null); if (_value == null) { _value = string.Empty; } xmlContent.AppendFormat("{0}=\"{1}\" ", properInfo.Name, HttpUtility.HtmlAttributeEncode(_value.ToString())); } // build ArsenalPlayer xml info foreach ( var properInfo in p.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance) ) { _value = properInfo.GetValue(p, null); if (_value == null) { _value = string.Empty; } xmlContent.AppendFormat("{0}=\"{1}\" ", properInfo.Name, HttpUtility.HtmlAttributeEncode(_value.ToString())); } xmlContent.Append("></VideoInfo>"); Response.Write(xmlContent.ToString()); } } } catch { } } else if (VideoGuid != null) { //DataRow rowInfo = Service.UserVideo.GetVideoInfoByVideoGuid(new Guid(VideoGuid)); object _value; var v = Video.Cache.Load(new Guid(VideoGuid)); if (v != null) { var p = Player.Cache.Load(v.GoalPlayerGuid.Value); if (p != null) { var xmlContent = new StringBuilder("<?xml version=\"1.0\" encoding=\"utf-8\"?>"); xmlContent.Append("<VideoInfo "); // build ArsenalVideo xml info foreach ( var properInfo in v.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance)) { _value = properInfo.GetValue(v, null); if (_value == null) { _value = string.Empty; } xmlContent.AppendFormat("{0}=\"{1}\" ", properInfo.Name, HttpUtility.HtmlAttributeEncode(_value.ToString())); } // build ArsenalPlayer xml info foreach ( var properInfo in p.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance)) { _value = properInfo.GetValue(p, null); if (_value == null) { _value = string.Empty; } xmlContent.AppendFormat("{0}=\"{1}\" ", properInfo.Name, HttpUtility.HtmlAttributeEncode(_value.ToString())); } xmlContent.Append("></VideoInfo>"); Response.Write(xmlContent.ToString()); } } } else if (CurrArsenalPlayer) { var list = Player.Cache.PlayerList.FindAll(p => !p.IsLegend && !p.IsLoan && p.SquadNumber >= 0); list.Sort((p1, p2) => p1.SquadNumber - p2.SquadNumber); var xmlContent = new StringBuilder("<?xml version=\"1.0\" encoding=\"utf-8\"?>"); xmlContent.Append("<CurrArsenalPlayer>"); foreach (var p in list) { xmlContent.AppendFormat( "<PlayerInfo Guid=\"{0}\" DisplayName=\"{1}\" SquadNumber=\"{2}\" FaceURL=\"{3}\" />", p.ID, p.DisplayName, p.SquadNumber, p.FaceURL); } xmlContent.Append("</CurrArsenalPlayer>"); Response.Write(xmlContent.ToString()); } }
protected void btnGetBonus_Click(object sender, EventArgs e) { var luckyPlayerID = ConfigGlobal.LuckyPlayerID; var player = PlayerStrip.GetPlayerInfoByPlayerID(luckyPlayerID); var gPlayer = PlayerStrip.GetPlayerInfo(userid); var clubs = ClubLogic.GetActiveUserClubs(player.UserID); var isLuckyPlayerLeader = clubs.Exists( delegate(Club club) { return (ClubLogic.GetClubLeads(club.ID.Value) .Exists(delegate(UserClub uc) { return uc.Userid == this.userid; })); }); var script = string.Empty; var CanGetLuckyPlayerBonus = false; if ((gPlayer.UserID == player.UserID) || isLuckyPlayerLeader) { CanGetLuckyPlayerBonus = true; } if (player != null && gPlayer != null && !ConfigGlobal.LuckyPlayerBonusGot && CanGetLuckyPlayerBonus) { var totalBonus = LuckyPlayer.CalcTotalBonus(); var bonusToUser = (int)(totalBonus * ConfigGlobal.LuckyPlayerBonusPercentage); var bonusToClub = totalBonus - bonusToUser; var userInfo = Users.GetUserInfo(userid); userInfo.Extcredits2 += bonusToUser; AdminUsers.UpdateUserAllInfo(userInfo); //club update //List<Club> clubs = ClubLogic.GetActiveUserClubs(userid); var clubID = -1; if (clubs.Count == 0) { bonusToClub = 0; } else { var club = clubs[0]; clubID = club.ID.Value; club.Fortune += bonusToClub; ClubLogic.SaveClub(club); } LuckyPlayer.SetBonusGot(gPlayer.ID, bonusToClub, clubID, player.ID); Config.Cache.RefreshCache(); script = $"alert('您已获得幸运球员奖金{bonusToUser}枪手币,球会获得{bonusToClub}枪手币');"; btnGetBonus.Visible = true; btnGetBonus.Enabled = false; btnGetBonus.Text = "已领取"; } else { script = "alert('您无法领取今日的幸运球员奖金');"; } Page.ClientScript.RegisterClientScriptBlock(typeof(string), "alert", script, true); }