public void OnGuildRankpointRequestRankList(enGuildRankpointRankListType rankListType, bool isNeedOpenRankpointFormWhenNotRequest) { if (CGuildHelper.IsNeedRequestNewRankpoinRank(rankListType)) { switch (rankListType) { case enGuildRankpointRankListType.CurrentWeek: this.RequestGetRankpointWeekRank(0); break; case enGuildRankpointRankListType.LastWeek: this.RequestGetRankpointWeekRank(1); break; case enGuildRankpointRankListType.SeasonSelf: this.RequestGetRankpointSeasonRankBySpecialScore(); this.RequestGetPlayerGuildRankInfo(); break; case enGuildRankpointRankListType.SeasonBest: this.RequestGetRankpointSeasonRank(); this.RequestGetPlayerGuildRankInfo(); break; } } else if (isNeedOpenRankpointFormWhenNotRequest) { this.m_View.OpenRankpointForm(); } }
public void OnGuildRankpointRequestRankList(enGuildRankpointRankListType rankListType) { if (CGuildHelper.IsNeedRequestNewRankpoinRank(rankListType)) { switch (rankListType) { case enGuildRankpointRankListType.CurrentWeek: this.RequestGetRankpointWeekRank(0); break; case enGuildRankpointRankListType.LastWeek: this.RequestGetRankpointWeekRank(1); break; case enGuildRankpointRankListType.SeasonSelf: this.RequestGetRankpointSeasonRankBySpecialScore(); this.RequestGetPlayerGuildRankInfo(); break; case enGuildRankpointRankListType.SeasonBest: this.RequestGetRankpointSeasonRank(); this.RequestGetPlayerGuildRankInfo(); break; } } }
public static RankpointRankInfo CreatePlayerGuildRankpointRankInfo(enGuildRankpointRankListType rankListType) { return(new RankpointRankInfo { guildId = Singleton <CGuildModel> .GetInstance().CurrentGuildInfo.briefInfo.uulUid, rankScore = (CGuildHelper.IsWeekRankListType(rankListType) ? Singleton <CGuildModel> .GetInstance().CurrentGuildInfo.RankInfo.weekRankPoint : Singleton <CGuildModel> .GetInstance().CurrentGuildInfo.RankInfo.totalRankPoint), guildHeadId = Singleton <CGuildModel> .GetInstance().CurrentGuildInfo.briefInfo.dwHeadId, guildName = Singleton <CGuildModel> .GetInstance().CurrentGuildInfo.briefInfo.sName, guildLevel = Singleton <CGuildModel> .GetInstance().CurrentGuildInfo.briefInfo.bLevel, memberNum = (byte)CGuildHelper.GetGuildMemberCount(), star = Singleton <CGuildModel> .GetInstance().CurrentGuildInfo.star }); }
public static RankpointRankInfo GetPlayerGuildRankpointRankInfo(enGuildRankpointRankListType rankListType) { ListView <RankpointRankInfo> listView = Singleton <CGuildModel> .GetInstance().RankpointRankInfoLists[(int)rankListType]; for (int i = 0; i < listView.Count; i++) { if (Singleton <CGuildModel> .GetInstance().CurrentGuildInfo.briefInfo.uulUid == listView[i].guildId) { return(listView[i]); } } return(CGuildHelper.CreatePlayerGuildRankpointRankInfo(rankListType)); }
public static bool IsNeedRequestNewRankpoinRank(enGuildRankpointRankListType rankListType) { int currentUTCTime = CRoleInfo.GetCurrentUTCTime(); return(currentUTCTime - Singleton <CGuildModel> .GetInstance().RankpointRankLastGottenTimes[(int)rankListType] > 300); }
private static bool IsWeekRankListType(enGuildRankpointRankListType rankListType) { return(rankListType == enGuildRankpointRankListType.CurrentWeek || rankListType == enGuildRankpointRankListType.LastWeek); }