| | |
| | | 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()
|
| | |
| | | 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);
|
| | |
| | | }
|
| | | }
|
| | | }
|
| | | 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()
|
| | | {
|
| | | |
| | | }
|
| | | } |
| | | |
| | | |