少年修仙传客户端代码仓库
client_Zxw
2018-12-27 9a721e1bbe292eb232e1c90aaac659683d290db2
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;
        }
    }
}