| Core/GameEngine/Model/Config/InSevenDaysConfig.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Core/GameEngine/Model/Config/InSevenDaysConfig.cs.meta | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/OpenServerActivity/FeaturesType.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/OpenServerActivity/FeaturesType.cs.meta | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/OpenServerActivity/InSevenDayWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | 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 }