少年修仙传客户端代码仓库
client_Zxw
2018-12-13 e2c7e29df3a12ea6b191f60fa4a4d7a7c9b22f0a
5398 子 【开发】【1.4】跨服竞技场 / 【前端】【1.4】跨服竞技场开发
5个文件已修改
70 ■■■■■ 已修改文件
System/CrossServerOneVsOne/CrossServerArenaWin.cs 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/CrossServerRewardModel.cs 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/CrossServerWin.cs 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/MatchWin.cs 18 ●●●●● 补丁 | 查看 | 原始文档 | 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()
@@ -99,7 +101,10 @@
        private void ClickMatch()
        {
            CloseImmediately();
            crossServerRewardModel.IsOpenMatch = true;
            crossServerRewardModel.ResetTime();
            WindowCenter.Instance.Open<MatchWin>();
        }
    }
System/CrossServerOneVsOne/CrossServerRewardModel.cs
@@ -25,6 +25,18 @@
{
    public Dictionary<int, SeasonAwardClass> SegmentRewardDic = new Dictionary<int, SeasonAwardClass>();
    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()
@@ -139,7 +140,14 @@
        private void ClickArena()
        {
            CloseSubWindows();
            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
@@ -17,6 +17,9 @@
    {
        [SerializeField] Text m_Text_Timing;
        [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);