少年修仙传客户端代码仓库
client_Zxw
2019-01-09 4c9f8762ef2f59b628a4d736618724019da54d0a
5767 【前端】【1.5】新增8-14天活动功能(制作成7日运营活动的模板)
5个文件已修改
150 ■■■■ 已修改文件
System/MainInterfacePanel/HighSettingTip.cs 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/OpenServiceAchievementCell.cs 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/OpenServiceAchievementModel.cs 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/OpenServiceAchievementWin.cs 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Utility/EnumHelper.cs 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/HighSettingTip.cs
@@ -52,6 +52,7 @@
        [SerializeField] Button m_AllThePeopleBtn;//全民冲榜
        [SerializeField] Button m_FlashRushBtn;//限时抢购
        [SerializeField] Button m_CrossServerBtn;//跨服1V1按钮
        [SerializeField] Button m_OpenServiceBtn;//周狂欢按钮
        private bool _bool = true;
        private int swicthCdTime = 0;
        private bool IsFadeOut = true;
@@ -94,6 +95,7 @@
            m_AllThePeopleBtn.AddListener(OnClickmAllThePeopleBtn);
            m_FlashRushBtn.AddListener(OnClickFlashRushBtn);
            m_CrossServerBtn.AddListener(OnClickCrossServerBtn);
            m_OpenServiceBtn.AddListener(OnClickOpenServiceBtn);
            if (_bool)
            {
                ColseButton();
@@ -383,7 +385,11 @@
            }
        }
        void OnClickOpenServiceBtn()
        {
            WindowCenter.Instance.Open<OpenServiceAchievementWin>();
        }
        public void ShowButton()//向上
        {
System/OpenServerActivity/OpenServiceAchievementCell.cs
@@ -81,12 +81,26 @@
                }
                else//已过的天数
                {
                    if (WeekPartyAction.SingleTimes > carryOutNum)//未到达
                    int TaypeNumber = 0;
                    if (carryOutNum - rewardNum > 0)
                    {
                        m_Btn.gameObject.SetActive(false);
                        TaypeNumber = (carryOutNum - rewardNum) / WeekPartyAction.SingleTimes;
                    }
                    if (TaypeNumber > 0)//可领
                    {
                        m_Btn.gameObject.SetActive(true);
                        UIEffect uieffect = m_Btn.GetComponent<UIEffect>();
                        uieffect.Play();
                        m_BtnText.text = Language.Get("RealmPractice109");//领取
                        m_Miss.SetActive(false);
                        m_Reach.SetActive(true);
                        m_Reach.SetActive(false);
                        m_Draw.SetActive(false);
                        m_Btn.SetListener(() =>
                        {
                            model.SendGetWeekParty(model.SelectedNow, ID);
                            DebugEx.LogError("-----------------------------");
                        });
                    }
                    else
                    {
@@ -97,33 +111,38 @@
                            m_Reach.SetActive(false);
                            m_Draw.SetActive(true);
                        }
                        else//还未领取
                        else//未到达
                        {
                            m_Btn.gameObject.SetActive(true);
                            m_BtnText.text = Language.Get("RealmPractice109");//领取
                            m_Btn.gameObject.SetActive(false);
                            m_Miss.SetActive(false);
                            m_Reach.SetActive(false);
                            m_Reach.SetActive(true);
                            m_Draw.SetActive(false);
                            m_Btn.SetListener(()=>
                            {
                                DebugEx.LogError("-----------------------------");
                            });
                        }
                    }
                }
            }
            else//当前天
            {
                if (WeekPartyAction.SingleTimes > carryOutNum)//未到达(前往)
                int TaypeNumber = 0;
                if (carryOutNum - rewardNum > 0)
                {
                    TaypeNumber = (carryOutNum - rewardNum) / WeekPartyAction.SingleTimes;
                }
                if (TaypeNumber > 0)//可领
                {
                    m_Btn.gameObject.SetActive(true);
                    m_BtnText.text = Language.Get("RealmPractice108");//前往
                    UIEffect uieffect = m_Btn.GetComponent<UIEffect>();
                    uieffect.Play();
                    m_BtnText.text = Language.Get("RealmPractice109");//领取
                    m_Miss.SetActive(false);
                    m_Reach.SetActive(false);
                    m_Draw.SetActive(false);
                    m_Btn.SetListener(() =>
                    {
                         WindowJumpMgr.Instance.WindowJumpTo((JumpUIType)config.jump);
                        model.SendGetWeekParty(model.SelectedNow, ID);
                        DebugEx.LogError("-----------------------------");
                    });
                }
                else
@@ -135,16 +154,18 @@
                        m_Reach.SetActive(false);
                        m_Draw.SetActive(true);
                    }
                    else//还未领取
                    else//未到达(前往)
                    {
                        m_Btn.gameObject.SetActive(true);
                        m_BtnText.text = Language.Get("RealmPractice109");//领取
                        m_BtnText.text = Language.Get("RealmPractice108");//前往
                        UIEffect uieffect = m_Btn.GetComponent<UIEffect>();
                        uieffect.Stop();
                        m_Miss.SetActive(false);
                        m_Reach.SetActive(false);
                        m_Draw.SetActive(false);
                        m_Btn.SetListener(() =>
                        {
                            DebugEx.LogError("-----------------------------");
                            WindowJumpMgr.Instance.WindowJumpTo((JumpUIType)config.jump);
                        });
                    }
                }
System/OpenServerActivity/OpenServiceAchievementModel.cs
@@ -204,6 +204,7 @@
                WeekPartyItem.ItemCnt = (int)item.ItemCnt;
                WeekPartyItem.IsBind = item.IsBind;
                WeekPartyItem.NeedPoint = 0;
                WeekPartyAction.WeekPartyItem[z] = WeekPartyItem;
            }
            if (WeekPartyActionDic.ContainsKey((int)ActionInfo.TemplateID))
            {
@@ -214,6 +215,7 @@
                WeekPartyActionDic.Add((int)ActionInfo.TemplateID, WeekPartyAction);
            }
        }// 活动模板信息
        GetDayNow();
        if (WeekPartyUpdate != null)
        {
            WeekPartyUpdate();
@@ -271,13 +273,39 @@
    {
        int Day = 0;
        var time = TimeDayBeginAndOver[0];
        if (TimeDayBeginAndOver.Length <= 0 || time==null)
        {
            return;
        }
        DateTime time1 = new DateTime(time.Year, time.Month, time.Day);
        DateTime time2 = new DateTime(TimeUtility.ServerNow.Year, TimeUtility.ServerNow.Month, TimeUtility.ServerNow.Day);
        TimeSpan ts = time2.Subtract(time1);
        Day = (int)ts.TotalDays;
        DebugEx.LogError("输出当前的天数"+ Day);
        DayNow = Day;
    }
    public void SendGetWeekParty(int day,int temdayplateID)//领取周狂欢活动奖励
    {
        CA504_tagCMPlayerGetReward getReward = new CA504_tagCMPlayerGetReward();
        getReward.RewardType = (byte)GotServerRewardType.Def_RewardType_WeekPartyAct;
        getReward.DataEx = (uint)day;
        string StrID = temdayplateID.ToString();
        getReward.DataExStrLen = (byte)StrID.Length;
        getReward.DataExStr = StrID;
        GameNetSystem.Instance.SendInfo(getReward);
    }
    public void SendGetWeekPartyPoint(int day, int point)//领取周狂欢积分奖励
    {
        CA504_tagCMPlayerGetReward getReward = new CA504_tagCMPlayerGetReward();
        getReward.RewardType = (byte)GotServerRewardType.Def_RewardType_WeekPartyPoint;
        getReward.DataEx = (uint)day;
        string StrID = point.ToString();
        getReward.DataExStrLen = (byte)StrID.Length;
        getReward.DataExStr = StrID;
        GameNetSystem.Instance.SendInfo(getReward);
    }
}
System/OpenServerActivity/OpenServiceAchievementWin.cs
@@ -18,7 +18,8 @@
    {
        [SerializeField] ScrollerController m_ScrollerController1;//天
        [SerializeField] ScrollerController m_ScrollerController2;//列表
        private int InDay;
        [SerializeField] Button m_CloseBtn;
        [SerializeField] Text m_TextIntegral;//当前积分
        #region Built-in
        OpenServiceAchievementModel model { get { return ModelCenter.Instance.GetModel<OpenServiceAchievementModel>(); } }
        List<int> SortList = new List<int>();
@@ -31,10 +32,13 @@
      
        protected override void AddListeners()
        {
            m_CloseBtn.AddListener(()=> { Close(); });
        }
        protected override void OnPreOpen()
        {
            model.SelectedNow = model.DayNow;
            SetTextIntegral();
            OnCreateGridLineCell1(m_ScrollerController1);
            OnCreateGridLineCell2(m_ScrollerController2);
        }
@@ -62,9 +66,9 @@
        void OnCreateGridLineCell1(ScrollerController gridCtrl)
        {
            gridCtrl.Refresh();
            for (int i = 0; i < 8; i++)
            foreach (var key in model.WeekPartyDayDic.Keys)
            {
                gridCtrl.AddCell(ScrollerDataType.Header,i);
                gridCtrl.AddCell(ScrollerDataType.Header, key);
            }
            gridCtrl.Restart();
        }
@@ -75,7 +79,7 @@
            GameObject SelectedObj = cell.transform.Find("Image_XZ").gameObject;//选中
            GameObject Unselected = cell.transform.Find("Image_WXZ").gameObject;//未选中
            Text DayText = cell.transform.Find("DayText").GetComponent<Text>();//天数
            if (Index == InDay)
            if (Index == model.SelectedNow)
            {
                SelectedObj.SetActive(true);
                Unselected.SetActive(false);
@@ -88,10 +92,10 @@
            DayText.text = InDayStr(Index);
            Btn.SetListener(()=> 
            {
                if (Index != InDay)
                if (Index != model.SelectedNow)
                {
                    InDay = Index;
                    model.SelectedNow = InDay;//选中天
                    model.SelectedNow = Index;//选中天
                    SetTextIntegral();
                    OnCreateGridLineCell2(m_ScrollerController2);
                    m_ScrollerController1.m_Scorller.RefreshActiveCellViews();//刷新可见
                }
@@ -102,19 +106,6 @@
        {
            string DaySte = string.Empty;
            DaySte = Language.Get("SignIn_4",Day);
            //switch (Day)
            //{
            //    case 1:
            //        return DaySte;
            //    case 2:
            //        return DaySte;
            //    case 3:
            //        return DaySte;
            //    case 4:
            //        return DaySte;
            //    case 5:
            //        return DaySte;
            //}
            return DaySte;
        }
        //-------------------------------
@@ -122,9 +113,9 @@
        {
            ToAddSorting();//排序
            gridCtrl.Refresh();
            for (int i = 0; i < 8; i++)
            for (int i = 0; i < SortList.Count; i++)
            {
                gridCtrl.AddCell(ScrollerDataType.Header, i);
                gridCtrl.AddCell(ScrollerDataType.Header, SortList[i]);
            }
            gridCtrl.Restart();
        }
@@ -185,7 +176,12 @@
                int number = WeekPartyAction.TotalTimes / WeekPartyAction.SingleTimes;
                int rewardNum = model.GetRewardNumber(model.SelectedNow, ID);//已领奖次数
                int carryOutNum = model.GetCarryOutNum(model.SelectedNow, ID);//已完成次数
                if (carryOutNum >= WeekPartyAction.SingleTimes && number > rewardNum)
                int TaypeNumber = 0;
                if (carryOutNum - rewardNum > 0)
                {
                    TaypeNumber = (carryOutNum - rewardNum) / WeekPartyAction.SingleTimes;
                }
                if (TaypeNumber>0)
                {
                    Bool = true;
                }
@@ -201,7 +197,12 @@
                int number = WeekPartyAction.TotalTimes / WeekPartyAction.SingleTimes;
                int rewardNum = model.GetRewardNumber(model.SelectedNow, ID);//已领奖次数
                int carryOutNum = model.GetCarryOutNum(model.SelectedNow, ID);//已完成次数
                if (WeekPartyAction.SingleTimes > carryOutNum)
                int TaypeNumber = 0;
                if (carryOutNum - rewardNum > 0)
                {
                    TaypeNumber = (carryOutNum - rewardNum) / WeekPartyAction.SingleTimes;
                }
                if (TaypeNumber<=0)
                {
                    Bool = true;
                }
@@ -234,6 +235,12 @@
            }
            return index;
        }
        private void SetTextIntegral()//获取当前积分
        {
            int Point = model.GetPoint(model.SelectedNow);
            m_TextIntegral.text = Point.ToString();
        }
    }
}
Utility/EnumHelper.cs
@@ -1194,7 +1194,9 @@
    Def_RewardType_WishingWell = 16,//  许愿池奖励16
    Def_RewardType_OpenFunc = 17,//功能预告奖励
    Def_RewardType_TotalRecharge = 18,//累计充值奖励
    Def_RewardType_IceLodeStar, //冰晶矿脉星级奖励19
    Def_RewardType_IceLodeStar=19, //冰晶矿脉星级奖励19
    Def_RewardType_WeekPartyAct=20, //领取周狂欢活动奖励20
    Def_RewardType_WeekPartyPoint=21,// 领取周狂欢积分奖励21
}