少年修仙传客户端代码仓库
client_Zxw
2019-01-21 7362ac3adaafa206450dc2c73b3f19ff42a8c526
5314 子 【1.5.100】登录奖励活动
2个文件已添加
4个文件已修改
107 ■■■■ 已修改文件
Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA01_tagMCTotalLoginDayCntInfo.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/EventDaysTime.cs 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/EventDaysTime.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/LoginRewardModel.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/LoginRewardWin.cs 54 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Welfare/OperationTimeHepler.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HAA_SaleActivity/DTCAA01_tagMCTotalLoginDayCntInfo.cs
@@ -15,7 +15,6 @@
        HAA01_tagMCTotalLoginDayCntInfo vNetData = vNetPack as HAA01_tagMCTotalLoginDayCntInfo;         if (vNetData == null)
        {
            return;
        }
        OperationTimeHepler.Instance.RefreshLoginReward(package);         inSevenDay.GetAwardMessage(vNetData.DayCnt,vNetData.AwardInfo);
        }         inSevenDay.GetAwardMessage(vNetData.DayCnt,vNetData.AwardInfo);
    }
}
System/OpenServerActivity/EventDaysTime.cs
New file
@@ -0,0 +1,23 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Monday, January 21, 2019
//--------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Snxxz.UI {
    public class EventDaysTime: OperationBase
    {
        public int GetInDayNow()
        {
            return base.IndexOfDays(TimeUtility.ServerNow);
        }
    }
}
System/OpenServerActivity/EventDaysTime.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: c1691eb2a2ee9604b86be65cb98bfca3
timeCreated: 1548038322
licenseType: Free
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/OpenServerActivity/LoginRewardModel.cs
@@ -15,7 +15,8 @@
    public Dictionary<int, WeekPartyDayClass> LoginAwardDayDic = new Dictionary<int, WeekPartyDayClass>();//每天的奖励信息
    public Dictionary<int, WeekPartyActionClass> LoginAwardDic = new Dictionary<int, WeekPartyActionClass>();//活动模板信息
    public Dictionary<int, Redpoint> RedPointDic = new Dictionary<int, Redpoint>();//红点
    public int DayNow = 0;
    public int DayNow = 0;//当前天
    public int SelectedNow = 0;//获取选择天
    public int LimitLV = 0;//限制等级
    private const int Redpoint_key = 6666;//登录奖励红点
    public Redpoint redPointStre = new Redpoint(666, Redpoint_key);
@@ -31,6 +32,7 @@
    public void OnPlayerLoginOk()
    {
        GetDay();
        SetRedPoint();
    }
@@ -254,6 +256,15 @@
        }
        return RedPointState.None;
    }
    private void GetDay()
    {
        OperationBase operationBase;
        if (OperationTimeHepler.Instance.TryGetOperationTime(Operation.LoginReward, out operationBase))
        {
            DayNow = (operationBase as EventDaysTime).GetInDayNow();
        }
    }
}
System/OpenServerActivity/LoginRewardWin.cs
@@ -18,8 +18,8 @@
        [SerializeField] ScrollerController m_ScrollerController_1;
        [SerializeField] ScrollerController m_ScrollerController_2;
        LoginRewardModel m_LoginRewardModel;
        LoginRewardModel loginRewardModel { get { return m_LoginRewardModel ?? (m_LoginRewardModel = ModelCenter.Instance.GetModel<LoginRewardModel>()); } }
        private int ClockDayNow = 0;
        LoginRewardModel loginRewardModel { get { return m_LoginRewardModel ?? (m_LoginRewardModel = ModelCenter.Instance.GetModel<LoginRewardModel>()); } }
        List<int> SortList = new List<int>();
        protected override void BindController()
        {
            m_ScrollerController_1.OnRefreshCell += OnRefreshGridCell_1;
@@ -32,8 +32,13 @@
        protected override void OnPreOpen()
        {
            ChooseDay();
            OnCreateGridLineCell_1(m_ScrollerController_1);
            OnCreateGridLineCell_2(m_ScrollerController_2);
            if (loginRewardModel.SelectedNow >= 3)
            {
                m_ScrollerController_1.JumpIndex(loginRewardModel.SelectedNow);
            }
        }
        protected override void OnAfterOpen()
@@ -59,9 +64,9 @@
        void OnCreateGridLineCell_1(ScrollerController gridCtrl)
        {
            gridCtrl.Refresh();
            for (int i = 0; i < 10; i++)
            foreach (var key in loginRewardModel.LoginAwardDayDic.Keys)
            {
                gridCtrl.AddCell(ScrollerDataType.Header,i);
                gridCtrl.AddCell(ScrollerDataType.Header, key);
            }
            gridCtrl.Restart();
        }
@@ -69,13 +74,14 @@
        {
            int Index = cell.index;
            LogInDayNumber logInDayNumber = cell.GetComponent<LogInDayNumber>();
            logInDayNumber.SetInDayNumber(Index, ClockDayNow);
            logInDayNumber.SetInDayNumber(Index, loginRewardModel.SelectedNow);
            logInDayNumber.DayNumberBtn.SetListener(()=> 
            {
                if (ClockDayNow != Index)
                if (loginRewardModel.SelectedNow != Index)
                {
                    ClockDayNow = Index;
                    loginRewardModel.SelectedNow = Index;
                    m_ScrollerController_1.m_Scorller.RefreshActiveCellViews();//刷新可见
                    OnCreateGridLineCell_2(m_ScrollerController_2);
                }
            });
        }
@@ -98,7 +104,41 @@
               // m_ScrollerController_2.m_Scorller.RefreshActiveCellViews();//刷新可见
            });
        }
        public void ChooseDay()//选择天
        {
            foreach (var key in loginRewardModel.RedPointDic.Keys)//红点选择可领取的天
            {
                if (loginRewardModel.RedPointDic[key].state == RedPointState.GetReward)
                {
                    loginRewardModel.SelectedNow = key;
                    return;
                }
            }
            loginRewardModel.SelectedNow = loginRewardModel.DayNow;
        }
        private void ToAddSorting()
        {
            SortList.Clear();
            foreach (var key in loginRewardModel.LoginAwardDayDic.Keys)
            {
                if (key == loginRewardModel.SelectedNow)
                {
                    var loginReward = loginRewardModel.LoginAwardDayDic[key];
                    for (int i = 0; i < loginReward.TemplateList.Length; i++)
                    {
                        var TemplateId = loginReward.TemplateList[i];
                        SortList.Add(TemplateId);
                    }
                }
            }
            SortList.Sort(Compare);
        }
        int Compare(int x, int y)//数组排列
        {
            return 1;
        }
    }
}
System/Welfare/OperationTimeHepler.cs
@@ -473,7 +473,7 @@
            {
                if (operation == null)
                {
                    operation = new OperationMultipleRealmPoint();
                    operation = new EventDaysTime();
                    operationDict.Add(Operation.LoginReward, operation);
                }
                operation.Reset();