少年修仙传客户端代码仓库
client_Zxw
2018-12-27 830961e38676dbaabb92363b11fcf74bc24e5f4b
5398 子 【开发】【1.4】跨服竞技场 / 【前端】【1.4】跨服竞技场开发
2个文件已修改
76 ■■■■■ 已修改文件
System/CrossServerOneVsOne/CrossServerRewardModel.cs 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/HighSettingFadeInFadeOut.cs 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/CrossServerRewardModel.cs
@@ -75,10 +75,14 @@
    public Redpoint redPointStre1 = new Redpoint(21301, Redpoint_key1);
    private const int Redpoint_key2 = 2130103;//赛季奖励红点
    public Redpoint redPointStre2 = new Redpoint(21301, Redpoint_key2);
    private int MianOpenLV = 0;//跨服按钮开启条件
    public override void Init()
    {
        GetSeasonAward();
        GetSegmentReward();
        var config = Config.Instance.Get<FuncConfigConfig>("CrossServerIcon").Numerical1;
        MianOpenLV = int.Parse(config);
    }
    public void OnBeforePlayerDataInitialize()
@@ -95,9 +99,10 @@
        crossServerModel.UpdatePkResultEvent += UpdatePkResultEvent;
        CrossServerOneVsOnePlayerInfo.Instance.UpdatePlayerInfoEvent += UpdatePlayerInfoEvent;
        RedPointSeg();
        RedPointSea();
    }
    public override void UnInit()
    {
@@ -106,7 +111,19 @@
    private void UpdatePlayerInfoEvent()
    {
        RedPointSeg();
        RedPointSea();
    }
    public  bool IsShowCrossServerOneVsOne()//是否开启跨服按钮
    {
        bool Isbool = false;
        if (PlayerDatas.Instance.baseData.LV >= MianOpenLV && TimeUtility.OpenDay >= crossServerModel.afterOpenDayOpenCross)
        {
            Isbool = true;
        }
        return Isbool;
    }
    private void UpdatePkResultEvent()
    {
        if (GameNetSystem.Instance.crossServerConnected_Loigc)//副本结算界面
@@ -199,6 +216,7 @@
            CrossRealmPKAwardStateUpdate();
        }
        RedPointSeg();
        RedPointSea();
    }
    public bool IsAwardState(CrossRealmPKAwardStateEnum _cross, int Index)//是否已领取奖励
@@ -343,7 +361,7 @@
        bool Isbool = false;
        foreach (var key in SegmentRewardDic.Keys)
        {
            if (SegmentRewardDic[key].DanLv >= Danlv && !IsAwardState(CrossRealmPKAwardStateEnum.DanLVAwardState, SegmentRewardDic[key].DanLv))
            if (Danlv >= SegmentRewardDic[key].DanLv && !IsAwardState(CrossRealmPKAwardStateEnum.DanLVAwardState, SegmentRewardDic[key].DanLv))
            {
                Isbool = true;
            }
@@ -357,6 +375,28 @@
            redPointStre1.state = RedPointState.None;
        }
    }
    private void RedPointSea()//赛季奖励红点
    {
        bool Isbool = false;
        int Danlv = CrossServerOneVsOnePlayerInfo.Instance.DanLV;
        bool isbool = IsAwardState(CrossRealmPKAwardStateEnum.SeasonAwardState, -1);
        if (CrossServerOneVsOnePKSeason.Instance.SeasonState == 2 && !isbool)
        {
            if ((MyRank > -1 && MyRank < 100) || SeasonRewardConfigDic.ContainsKey(Danlv))
            {
                Isbool = true;
            }
        }
        if (Isbool)
        {
            redPointStre2.state = RedPointState.Simple;
        }
        else
        {
            redPointStre2.state = RedPointState.None;
        }
    }
}
System/MainInterfacePanel/HighSettingFadeInFadeOut.cs
@@ -52,6 +52,8 @@
        OSGiftModel osGiftModel { get { return ModelCenter.Instance.GetModel<OSGiftModel>(); } }
        LimitedTimePackageItemClassModel limitedTimePackageItemModel { get { return ModelCenter.Instance.GetModel<LimitedTimePackageItemClassModel>(); } }
        ImpactRankModel impactRankModel { get { return ModelCenter.Instance.GetModel<ImpactRankModel>(); } }
        CrossServerRewardModel m_CrossServerRewardModel;
        CrossServerRewardModel crossServerRewardModel { get { return m_CrossServerRewardModel ?? (m_CrossServerRewardModel = ModelCenter.Instance.GetModel<CrossServerRewardModel>()); } }
        public void Init()
        {
            if (LatencyTimeList.Count <= 0)
@@ -588,6 +590,30 @@
                        }
                        else if (IndexOf == 2)
                        {
                            if (crossServerRewardModel.IsShowCrossServerOneVsOne())//跨服
                            {
                                if (AnimationFadeOutDicLow.Count < 6)//------第二层
                                {
                                    SelectCaseRequest selectCaseRequest = new SelectCaseRequest();
                                    selectCaseRequest.Tran = m_GroupIndex_Low.GetChild(i);
                                    selectCaseRequest.IsNagaaki = highBtnRecord.IsNagaaki;
                                    selectCaseRequest.Index = highBtnRecord.Index;
                                    AnimationFadeOutDicLow.Add(highBtnRecord.Index, selectCaseRequest);
                                }
                                else//------第三层
                                {
                                    SelectCaseRequest selectCaseRequest = new SelectCaseRequest();
                                    selectCaseRequest.Tran = m_GroupIndex_Low.GetChild(i);
                                    selectCaseRequest.IsNagaaki = highBtnRecord.IsNagaaki;
                                    selectCaseRequest.Index = highBtnRecord.Index;
                                    AnimationFadeOutDicThree.Add(highBtnRecord.Index, selectCaseRequest);
                                }
                            }
                        }
                        else if (IndexOf == 3)
                        {
                            if (!AnimationFadeOutDicLow.ContainsKey(highBtnRecord.Index) && limitedTimePackageItemModel.IsExpired())//限时礼包
                            {
                                if (AnimationFadeOutDicLow.Count < 6)//------第二层
@@ -610,7 +636,7 @@
                            }
                           
                        }
                        else if (IndexOf == 3)
                        else if (IndexOf == 4)
                        {
                            bool Isopen = OpenServerActivityCenter.Instance.IsActivityOpen(4);
                            if (!AnimationFadeOutDicLow.ContainsKey(highBtnRecord.Index) && Isopen)//限时特惠
@@ -634,7 +660,7 @@
                            }
                           
                        }
                        else if (IndexOf == 4)
                        else if (IndexOf == 5)
                        {
                            bool Isopen = OpenServerActivityCenter.Instance.IsActivityOpen(14);
                            if (!AnimationFadeOutDicLow.ContainsKey(highBtnRecord.Index) && Isopen)//限时抢购
@@ -658,7 +684,7 @@
                            }
                        }
                        else if (IndexOf == 5)
                        else if (IndexOf == 6)
                        {
                            bool Isopen = impactRankModel.IsInImpactRank;
                            if (!AnimationFadeOutDicLow.ContainsKey(highBtnRecord.Index) && Isopen)//全民冲榜