少年修仙传客户端代码仓库
client_Zxw
2018-09-26 f2429c1b708c6a5055b8694f8b3c316ccc5bad2f
3872 【前端】七天登录优化
3个文件已修改
2个文件已添加
189 ■■■■ 已修改文件
Core/GameEngine/Model/Config/InSevenDaysConfig.cs 37 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/InSevenDaysConfig.cs.meta 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/FeaturesType.cs 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/FeaturesType.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/InSevenDayWin.cs 64 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/InSevenDaysConfig.cs
@@ -1,6 +1,6 @@
//--------------------------------------------------------
//    [Author]:            第二世界
//    [  Date ]:           Monday, March 05, 2018
//    [  Date ]:           Wednesday, September 26, 2018
//--------------------------------------------------------
using UnityEngine;
@@ -11,9 +11,14 @@
    
    public partial class InSevenDaysConfig : ConfigBase {
        public int RewardID { get ; private set ; }
        public string Reward { get ; private set; }
        public string ICON { get ; private set; }
        public int RewardID { get ; private set ; }
        public string Reward { get ; private set; }
        public string ICON { get ; private set; }
        public string RewardName { get ; private set; }
        public string Image { get ; private set; }
        public string ImgTxt1 { get ; private set; }
        public string ImgTxt2 { get ; private set; }
        public string DayIcon { get ; private set; }
        public int Money { get ; private set ; }
        public override string getKey()
@@ -24,13 +29,23 @@
        public override void Parse() {
            try
            {
                RewardID=IsNumeric(rawContents[0]) ? int.Parse(rawContents[0]):0;
                Reward = rawContents[1].Trim();
                ICON = rawContents[2].Trim();
                Money=IsNumeric(rawContents[3]) ? int.Parse(rawContents[3]):0;
                RewardID=IsNumeric(rawContents[0]) ? int.Parse(rawContents[0]):0;
                Reward = rawContents[1].Trim();
                ICON = rawContents[2].Trim();
                RewardName = rawContents[3].Trim();
                Image = rawContents[4].Trim();
                ImgTxt1 = rawContents[5].Trim();
                ImgTxt2 = rawContents[6].Trim();
                DayIcon = rawContents[7].Trim();
                Money=IsNumeric(rawContents[8]) ? int.Parse(rawContents[8]):0;
            }
            catch (Exception ex)
            {
Core/GameEngine/Model/Config/InSevenDaysConfig.cs.meta
@@ -1,6 +1,6 @@
fileFormatVersion: 2
guid: 9d99e3fb619c7cd42a34671aae8a28b1
timeCreated: 1520257032
timeCreated: 1537953751
licenseType: Free
MonoImporter:
  serializedVersion: 2
System/OpenServerActivity/FeaturesType.cs
New file
@@ -0,0 +1,74 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Wednesday, September 26, 2018
//--------------------------------------------------------
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using TableConfig;
namespace Snxxz.UI {
    public class FeaturesType:MonoBehaviour {
        [SerializeField] GameObject m_ImageSelected;//选中
        [SerializeField] Text m_Day;//天数
        [SerializeField] Text m_IconName;//名字
        [SerializeField] Image m_Icon;
        [SerializeField] Button  m_Button;
        public GameObject ImageSelected
        {
            get { return m_ImageSelected; }
            set { m_ImageSelected = value; }
        }
        public Button Button
        {
            get { return m_Button; }
            set { m_Button = value; }
        }
        public void  GetIsDays(int day)
        {
            var InsevenConfig = Config.Instance.Get<InSevenDaysConfig>(day);
            if (InsevenConfig == null)
            {
                return;
            }
            DayText(day);
            m_Icon.SetSprite(InsevenConfig.ICON);
            m_IconName.text = InsevenConfig.RewardName;
        }
        private void DayText(int Day)
        {
            switch (Day)
            {
                case 1:
                    m_Day.text = Language.Get("One_day");
                    break;
                case 2:
                    m_Day.text = Language.Get("Two_day");
                    break;
                case 3:
                    m_Day.text = Language.Get("Three_day");
                    break;
                case 4:
                    m_Day.text = Language.Get("Four_day");
                    break;
                case 5:
                    m_Day.text = Language.Get("Five_day");
                    break;
                case 6:
                    m_Day.text = Language.Get("Six_day");
                    break;
                case 7:
                    m_Day.text = Language.Get("Seven_day");
                    break;
            }
        }
    }
}
System/OpenServerActivity/FeaturesType.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 770c2ea426fab8b40843ab35ef02bbf7
timeCreated: 1537947365
licenseType: Free
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/OpenServerActivity/InSevenDayWin.cs
@@ -8,6 +8,7 @@
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using TableConfig;
//开服七天登入礼包
namespace Snxxz.UI
{
@@ -17,9 +18,15 @@
        #region Built-in
        InSevenDayModel m_InSevenDayModel;
        InSevenDayModel inSevenDay { get { return m_InSevenDayModel ?? (m_InSevenDayModel = ModelCenter.Instance.GetModel<InSevenDayModel>()); } }
        InSevenDayModel inSevenDay { get { return m_InSevenDayModel ?? (m_InSevenDayModel = ModelCenter.Instance.GetModel<InSevenDayModel>()); } }
        private int SelectedDay = 1;
        [SerializeField] ScrollerController m_ScrollerController;
        [SerializeField] RewardInformation m_rewardInformation;
        [SerializeField] Text m_TextName;
        [SerializeField] Image m_ImageShow;
        [SerializeField] Image m_ImageDay;
        [SerializeField] Image m_ImageTex1;
        [SerializeField] Image m_ImageTex2;
        protected override void BindController()
        {
        }
@@ -32,8 +39,11 @@
        {
            m_ScrollerController.OnRefreshCell += OnRefreshGridCell;
            InSevenDayModel.AwardMessageUpdate += AwardMessageUpdate;
            SelectedDays();
            ContentAssignment();
            OnCreateGridLineCell(m_ScrollerController);
            m_ScrollerController.JumpIndex(Jump());
            m_ScrollerController.JumpIndex(SelectedDay-1);
        }
        protected override void OnAfterOpen()
@@ -66,24 +76,58 @@
        }
        void OnRefreshGridCell(ScrollerDataType type, CellView cell)
        {
            RewardInformation rewardInformation = cell.GetComponent<RewardInformation>();
            FeaturesType featuresType = cell.GetComponent<FeaturesType>();
            int day = cell.index;
            rewardInformation.GetIsDays(day);
            featuresType.GetIsDays(day);
            if (day == SelectedDay)
            {
                featuresType.ImageSelected.SetActive(true);
            }
            else
            {
                featuresType.ImageSelected.SetActive(false);
            }
            featuresType.Button.SetListener(()=>
            {
                SelectedDay = day;
                m_ScrollerController.m_Scorller.RefreshActiveCellViews();//刷新可见
                ContentAssignment();
            });
        }
        private int Jump()
        private void SelectedDays()
        {
            foreach (var key in inSevenDay.RewardForDic.Keys)
            {
                if (inSevenDay.RewardForDic[key] == 0)
                if (inSevenDay.RewardForDic[key] == 0 || inSevenDay.RewardForDic[key] ==-1)
                {
                    return key-1;
                    SelectedDay = key;
                    return;
                }
            }
            return 0;
            SelectedDay = 1;
            return ;
        }
        private void ContentAssignment()
        {
            var InsevenConfig = Config.Instance.Get<InSevenDaysConfig>(SelectedDay);
            if (InsevenConfig == null)
            {
                return;
            }
            m_rewardInformation.GetIsDays(SelectedDay);
            m_TextName.text = InsevenConfig.RewardName;
            m_ImageShow.SetSprite(InsevenConfig.Image);
            m_ImageShow.SetNativeSize();
            m_ImageDay.SetSprite(InsevenConfig.DayIcon);
            m_ImageDay.SetNativeSize();
            m_ImageTex1.SetSprite(InsevenConfig.ImgTxt1);
            m_ImageTex1.SetNativeSize();
            m_ImageTex2.SetSprite(InsevenConfig.ImgTxt2);
            m_ImageTex2.SetNativeSize();
        }
        #endregion
    }