少年修仙传客户端代码仓库
client_Zxw
2018-12-13 e2c7e29df3a12ea6b191f60fa4a4d7a7c9b22f0a
5398 子 【开发】【1.4】跨服竞技场 / 【前端】【1.4】跨服竞技场开发
5个文件已修改
86 ■■■■ 已修改文件
System/CrossServerOneVsOne/CrossServerArenaWin.cs 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/CrossServerRewardModel.cs 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/CrossServerWin.cs 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/MatchWin.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/RankingWin.cs 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/CrossServerArenaWin.cs
@@ -16,7 +16,8 @@
        [SerializeField] Text reaminNumText;
        [SerializeField] Text seasonTimeText;
        [SerializeField] Text openTimeText;
        CrossServerRewardModel m_CrossServerRewardModel;
        CrossServerRewardModel crossServerRewardModel { get { return m_CrossServerRewardModel ?? (m_CrossServerRewardModel = ModelCenter.Instance.GetModel<CrossServerRewardModel>()); } }
        CrossServerModel crossServerModel { get { return ModelCenter.Instance.GetModel<CrossServerModel>(); } }
        #region Built-in
        protected override void BindController()
@@ -26,6 +27,7 @@
        protected override void AddListeners()
        {
            dayAwardBtn.AddListener(ClickDayAward);
            matchBtn.AddListener(ClickMatch);
        }
        protected override void OnPreOpen()
@@ -96,10 +98,13 @@
        {
            WindowCenter.Instance.Open<CrossServerDayAwardsWin>();
        }
        private void ClickMatch()
        {
            CloseImmediately();
            crossServerRewardModel.IsOpenMatch = true;
            crossServerRewardModel.ResetTime();
            WindowCenter.Instance.Open<MatchWin>();
        }
    }
System/CrossServerOneVsOne/CrossServerRewardModel.cs
@@ -24,7 +24,19 @@
public class CrossServerRewardModel : Model, IBeforePlayerDataInitialize, IPlayerLoginOk
{
    public Dictionary<int, SeasonAwardClass> SegmentRewardDic = new Dictionary<int, SeasonAwardClass>();
    public  ImpactRankModel.RankAwardItem SeasonRewardDic = new ImpactRankModel.RankAwardItem();
    public ImpactRankModel.RankAwardItem SeasonRewardDic = new ImpactRankModel.RankAwardItem();
    private bool m_IsOpenMatch;
    public bool IsOpenMatch
    {
        get { return m_IsOpenMatch; }
        set { m_IsOpenMatch = value; }
    }
    DateTime m_DateTime = DateTime.Now;
    public DateTime Date_Time
    {
        get { return m_DateTime; }
        set { m_DateTime = value; }
    }
    public override void Init()
    {
        GetSeasonAward();
@@ -33,13 +45,16 @@
    public void OnBeforePlayerDataInitialize()
    {
        GlobalTimeEvent.Instance.secondEvent -= secondEvent;
    }
    public void OnPlayerLoginOk()
    {
        GlobalTimeEvent.Instance.secondEvent += secondEvent;
    }
    public override void UnInit()
    {
@@ -93,6 +108,14 @@
        }
        SeasonRewardDic = _award;
    }
    public  void ResetTime()
    {
        Date_Time= TimeUtility.ServerNow;
    }
    private void secondEvent()
    {
    }
}
System/CrossServerOneVsOne/CrossServerWin.cs
@@ -27,7 +27,8 @@
        [SerializeField] Button arenaBtn;
        [SerializeField] Button seasonAwardBtn;
        [SerializeField] Button honorStoreBtn;
        CrossServerRewardModel m_CrossServerRewardModel;
        CrossServerRewardModel crossServerRewardModel { get { return m_CrossServerRewardModel ?? (m_CrossServerRewardModel = ModelCenter.Instance.GetModel<CrossServerRewardModel>()); } }
        CrossServerModel crossServerModel { get { return ModelCenter.Instance.GetModel<CrossServerModel>(); } }
        #region Built-in
        protected override void BindController()
@@ -61,7 +62,7 @@
        protected override void OnAfterOpen()
        {
        }
        protected override void OnPreClose()
@@ -79,7 +80,7 @@
            var playerData = PlayerDatas.Instance.baseData;
            headImg.SetSprite(GeneralDefine.GetOtherJobHeadPortrait(playerData.Job, 0));
            nameText.text = playerData.PlayerName;
            lvText.text = StringUtility.Contact("Lv.",playerData.LV);
            lvText.text = StringUtility.Contact("Lv.", playerData.LV);
            scoreSlider.minValue = 0;
            scoreSlider.maxValue = 1;
            UpdateScore();
@@ -94,7 +95,7 @@
            curScoreText.text = crossServerModel.curScore.ToString();
            int maxScore = 0;
            bool isMaxRank = crossServerModel.TryGetMaxRank(out maxScore);
            if(!isMaxRank)
            if (!isMaxRank)
            {
                scorePerText.text = StringUtility.Contact(crossServerModel.curScore, "/", maxScore);
                scoreSlider.value = (float)crossServerModel.curScore / maxScore;
@@ -139,7 +140,14 @@
        private void ClickArena()
        {
            CloseSubWindows();
            WindowCenter.Instance.Open<CrossServerArenaWin>();
            if (crossServerRewardModel.IsOpenMatch)
            {
                WindowCenter.Instance.Open<MatchWin>();
            }
            else
            {
                WindowCenter.Instance.Open<CrossServerArenaWin>();
            }
        }
        private void ClickRankAward()
@@ -173,6 +181,7 @@
            WindowCenter.Instance.CloseImmediately<RankingWin>();
            WindowCenter.Instance.CloseImmediately<SeasonRewardWin>();
            WindowCenter.Instance.CloseImmediately<SegmentRewardWin>();
            WindowCenter.Instance.CloseImmediately<MatchWin>();
        }
        #endregion
    }
System/CrossServerOneVsOne/MatchWin.cs
@@ -16,7 +16,10 @@
    public class MatchWin : Window
    {
        [SerializeField] Text m_Text_Timing;
        [SerializeField] Button m_CancelMatchBtn;
        [SerializeField] Button m_CancelMatchBtn;
        CrossServerRewardModel m_CrossServerRewardModel;
        CrossServerRewardModel crossServerRewardModel { get { return m_CrossServerRewardModel ?? (m_CrossServerRewardModel = ModelCenter.Instance.GetModel<CrossServerRewardModel>()); } }
        private DateTime dateTime = DateTime.Now;
        #region Built-in
        protected override void BindController()
        {
@@ -24,6 +27,7 @@
        protected override void AddListeners()
        {
            m_CancelMatchBtn.AddListener(OnClick);
        }
        protected override void OnPreOpen()
@@ -41,8 +45,20 @@
        protected override void OnAfterClose()
        {
        }
        protected override void LateUpdate()
        {
            dateTime = TimeUtility.ServerNow;
            var time = dateTime-crossServerRewardModel.Date_Time ;
            m_Text_Timing.text = time.TotalSeconds.ToString();
           // DebugEx.LogError(time.TotalSeconds);
        }
        #endregion
        private void OnClick()
        {
            crossServerRewardModel.IsOpenMatch = false;
            CloseImmediately();
            WindowCenter.Instance.Open<CrossServerArenaWin>();
        }
    }
}
System/CrossServerOneVsOne/RankingWin.cs
@@ -47,8 +47,13 @@
        void OnCreateGridLineCell(ScrollerController gridCtrl)
        {
            gridCtrl.Refresh();
            for (int i = 1; i <= 100; i++)
            for (int i = 0; i < 100; i++)
            {
                if (i == 0)
                {
                    gridCtrl.AddCell(ScrollerDataType.Normal, i);
                    continue;
                }
                if (i % 2 != 0)
                {
                    gridCtrl.AddCell(ScrollerDataType.Header, i);