少年修仙传客户端代码仓库
Client_PangDeRong
2018-12-13 07f22930b717fa4a31da7b7a6f66040fcd80f084
System/CrossServerOneVsOne/CrossServerRewardModel.cs
@@ -24,24 +24,41 @@
public class CrossServerRewardModel : Model, IBeforePlayerDataInitialize, IPlayerLoginOk
{
    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();
        GetSegmentReward();
    }
    public void OnBeforePlayerDataInitialize()
    {
        GlobalTimeEvent.Instance.secondEvent -= secondEvent;
       
    }
    public void OnPlayerLoginOk()
    {
        GlobalTimeEvent.Instance.secondEvent += secondEvent;
    }
    public override void UnInit()
    {
    }
    private void GetSeasonAward()
@@ -61,7 +78,7 @@
                for (int j = 0; j < _jsonData.Count; j++)
                {
                    Item_Class itemClass = new Item_Class();
                    itemClass.ItemId= int.Parse((_jsonData[j][0]).ToString());
                    itemClass.ItemId = int.Parse((_jsonData[j][0]).ToString());
                    itemClass.ItemNumber = int.Parse((_jsonData[j][1]).ToString());
                    itemClass.Isbind = int.Parse((_jsonData[j][2]).ToString());
                    itemClassList.Add(itemClass);
@@ -71,6 +88,34 @@
            }
        }
    }
    private void GetSegmentReward()
    {
        var CrossRealmPKAward = Config.Instance.Get<FuncConfigConfig>("CrossRealmPKAward");
        ImpactRankModel.RankAwardItem _award = new ImpactRankModel.RankAwardItem();
        var _jsonData = LitJson.JsonMapper.ToObject(CrossRealmPKAward.Numerical3);
        foreach (string key in _jsonData.Keys)
        {
            var _ranking = int.Parse(key);
            var _itemArray = LitJson.JsonMapper.ToObject<int[][]>(_jsonData[key].ToJson());
            for (int j = 0; j < _itemArray.Length; j++)
            {
                _award.Add(_ranking, new AwardItem()
                {
                    item = new Item(_itemArray[j][0], _itemArray[j][1]),
                    isBind = _itemArray[j][2],
                });
            }
        }
        SeasonRewardDic = _award;
    }
    public  void ResetTime()
    {
        Date_Time= TimeUtility.ServerNow;
    }
    private void secondEvent()
    {
    }
}