少年修仙传客户端代码仓库
client_Zxw
2018-12-27 9a721e1bbe292eb232e1c90aaac659683d290db2
5398 子 【开发】【1.4】跨服竞技场 / 【前端】【1.4】跨服竞技场开发
2个文件已修改
42 ■■■■ 已修改文件
System/CrossServerOneVsOne/CrossServerRewardModel.cs 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/FightingPKWin.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/CrossServerRewardModel.cs
@@ -71,6 +71,10 @@
    public int ZoneID = 0;//赛区ID
    public int SeasonID = 0;//赛季ID
    public int MyRank = -1;//我的排名
    private const int Redpoint_key1 = 2130102;//段位奖励红点
    public Redpoint redPointStre1 = new Redpoint(21301, Redpoint_key1);
    private const int Redpoint_key2 = 2130103;//赛季奖励红点
    public Redpoint redPointStre2 = new Redpoint(21301, Redpoint_key2);
    public override void Init()
    {
        GetSeasonAward();
@@ -83,22 +87,29 @@
        SeasonID = 0;
        PkDanLvNow = 0;
        crossServerModel.UpdatePkResultEvent -= UpdatePkResultEvent;
        CrossServerOneVsOnePlayerInfo.Instance.UpdatePlayerInfoEvent -= UpdatePlayerInfoEvent;
    }
    public void OnPlayerLoginOk()
    {
        crossServerModel.UpdatePkResultEvent += UpdatePkResultEvent;
        CrossServerOneVsOnePlayerInfo.Instance.UpdatePlayerInfoEvent += UpdatePlayerInfoEvent;
        RedPointSeg();
    }
    public override void UnInit()
    {
    }
    private void UpdatePlayerInfoEvent()
    {
        RedPointSeg();
    }
    private void UpdatePkResultEvent()
    {
        if (IsCrossServerOneVsOne())//副本结算界面
        if (GameNetSystem.Instance.crossServerConnected_Loigc)//副本结算界面
        {
            WindowCenter.Instance.Open<CrossServerSettlementWin>();
        }
@@ -187,6 +198,7 @@
        {
            CrossRealmPKAwardStateUpdate();
        }
        RedPointSeg();
    }
    public bool IsAwardState(CrossRealmPKAwardStateEnum _cross, int Index)//是否已领取奖励
@@ -324,6 +336,27 @@
        get { return pkDanLvNow; }
        set { pkDanLvNow = value; }
    }
    private void RedPointSeg()//段位奖励红点
    {
        int Danlv = CrossServerOneVsOnePlayerInfo.Instance.DanLV;
        bool Isbool = false;
        foreach (var key in SegmentRewardDic.Keys)
        {
            if (SegmentRewardDic[key].DanLv >= Danlv && !IsAwardState(CrossRealmPKAwardStateEnum.DanLVAwardState, SegmentRewardDic[key].DanLv))
            {
                Isbool = true;
            }
        }
        if (Isbool)
        {
            redPointStre1.state = RedPointState.Simple;
        }
        else
        {
            redPointStre1.state = RedPointState.None;
        }
    }
}
System/CrossServerOneVsOne/FightingPKWin.cs
@@ -279,7 +279,6 @@
                        youWin += 1;
                    }
                }
            }
            if (positionType == 1)
            {
@@ -287,9 +286,9 @@
                m_ScoreText2.text = youWin.ToString();
            }
            else
            {
                m_ScoreText2.text = myWin.ToString();
            {
                m_ScoreText1.text = youWin.ToString();
                m_ScoreText2.text = myWin.ToString();
            }
        }
        private void myBuffList()