BiliRanking.Core.BiliInterface.CalScore C# (CSharp) Метод

CalScore() публичный статический Метод

public static CalScore ( BiliInterfaceInfo &info ) : void
info BiliInterfaceInfo
Результат void
        public static void CalScore(ref BiliInterfaceInfo info)
        {
            //算分
            double xiuzheng = 0;
            //收藏
            xiuzheng = ((double)info.favorites / (double)info.play) * 1500;
            if (xiuzheng > 55)
                xiuzheng = 55;
            info.Ffavorites = Convert.ToUInt32(info.favorites * xiuzheng);
            //硬币
            xiuzheng = ((double)info.coins / (double)info.play) * 5000;
            if (xiuzheng > 25)
                xiuzheng = 25;
            info.Fcoins = Convert.ToUInt32(info.coins * xiuzheng);
            //评论
            xiuzheng = ((double)(info.review + info.favorites + info.coins) / (double)(info.play + info.review + info.video_review * 5)) * 800;
            if (xiuzheng > 30)
                xiuzheng = 30;
            info.Freview = Convert.ToUInt32(info.review * xiuzheng);
            //播放
            info.Fplay = info.Ffavorites + info.Fcoins;
            if (info.play <= info.Fplay)
                info.Fplay = info.play;
            else
                info.Fplay = info.Fplay + (info.play - info.Fplay) / 2;
            //得分
            info.Fdefen = info.Ffavorites + info.Fcoins + info.Freview + info.Fplay;
        }