少年修仙传客户端代码仓库
Client_PangDeRong
2018-12-12 70bf441c8fe26df12c90aa62a889d977e3528eab
5398 子 【开发】【1.4】跨服竞技场 / 【前端】【1.4】跨服竞技场开发
4个文件已修改
56 ■■■■■ 已修改文件
System/CrossServerOneVsOne/CrossServerArenaWin.cs 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/CrossServerDayAwardsWin.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/CrossServerModel.cs 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/CrossServerWin.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/CrossServerArenaWin.cs
@@ -17,6 +17,7 @@
        [SerializeField] Text dayScoreText;
        [SerializeField] Text openTimeText;
        CrossServerModel crossServerModel { get { return ModelCenter.Instance.GetModel<CrossServerModel>(); } }
        #region Built-in
        protected override void BindController()
        {
@@ -48,6 +49,26 @@
        }
        #endregion
        private void SetDisplay()
        {
            UpdateMatchInfo();
            UpdatePKInfo();
        }
        private void UpdateMatchInfo()
        {
            dayScoreText.text = StringUtility.Contact(crossServerModel.dayGetScore,"/",crossServerModel.dayMaxScore);
            reaminNumText.text = StringUtility.Contact(crossServerModel.dayMatchNum,"/",crossServerModel.dayMaxMatchNum);
        }
        private void UpdatePKInfo()
        {
            winRateText.text = StringUtility.Contact(crossServerModel.curWinRate,"%");
            winNumText.text = crossServerModel.curWinNum.ToString();
            failNumText.text = crossServerModel.curFailNum.ToString();
            sumNumText.text = crossServerModel.sumBattleNum.ToString();
        }
        private void ClickDayAward()
        {
            WindowCenter.Instance.Open<CrossServerDayAwardsWin>();
System/CrossServerOneVsOne/CrossServerDayAwardsWin.cs
@@ -7,6 +7,7 @@
namespace Snxxz.UI
{
    [XLua.Hotfix]
    public class CrossServerDayAwardsWin : Window
    {
        [SerializeField] ScrollerController achieveCtrl;
System/CrossServerOneVsOne/CrossServerModel.cs
@@ -11,7 +11,7 @@
    {
        public override void Init()
        {
        }
        public void OnBeforePlayerDataInitialize()
@@ -21,25 +21,38 @@
        public void OnAfterPlayerDataInitialize()
        {
        }
        public void OnPlayerLoginOk()
        {
        }
        public override void UnInit()
        {
        }
        public int GetMaxUpgradeScore()
        {
            return 0;
        }
        #region 表数据
        public int dayMaxMatchNum { get; private set; } //匹配次数上限
        public int dayMaxScore { get; private set; } //今日积分上限
        #endregion
        #region 协议
        public int curRank { get; private set; } //当前段位
        public int curScore { get; private set; } //当前积分
        public int curWinRate { get; private set; } //当前胜率
        public int curWinNum { get; private set; } //当前胜场次数
        public int curFailNum { get; private set; } //当前失败次数
        public int sumBattleNum { get; private set; } //对战总场数
        public int dayMatchNum { get; private set; } //今日匹配次数
        public int dayGetScore { get; private set; } //今日获取积分
        #endregion
System/CrossServerOneVsOne/CrossServerWin.cs
@@ -26,6 +26,8 @@
        [SerializeField] Button arenaBtn;
        [SerializeField] Button seasonAwardBtn;
        [SerializeField] Button honorStoreBtn;
        CrossServerModel crossServerModel { get { return ModelCenter.Instance.GetModel<CrossServerModel>(); } }
        #region Built-in
        protected override void BindController()
        {
@@ -77,6 +79,17 @@
            headImg.SetSprite(GeneralDefine.GetOtherJobHeadPortrait(playerData.Job, 0));
            nameText.text = playerData.PlayerName;
            lvText.text = StringUtility.Contact("Lv.",playerData.LV);
            scoreSlider.minValue = 0;
            scoreSlider.maxValue = 1;
            UpdateScore();
        }
        private void UpdateScore()
        {
            curScoreText.text = crossServerModel.curScore.ToString();
            int maxScore = crossServerModel.GetMaxUpgradeScore();
            scorePerText.text = StringUtility.Contact(crossServerModel.curScore, "/", maxScore);
            scoreSlider.value = (float)crossServerModel.curScore/maxScore;
        }
        #region 点击事件