Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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);
 }