| System/MainInterfacePanel/InGamePushContainer.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/OpenServerActivity/InSevenDayBehavior.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/OpenServerActivity/InSevenDayBehavior.cs.meta | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/OpenServerActivity/InSevenDayModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/OpenServerActivity/InSevenDayWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
System/MainInterfacePanel/InGamePushContainer.cs
@@ -26,7 +26,7 @@ [SerializeField] FirstChargeTrialBehaviour m_FirstChargeTrialBehaviour; [SerializeField] FairyGrabBossHelpBehaviour m_FairyGrabBossHelpBehaviour; [SerializeField] DogzNotifyBehaviour m_DogzNotifyBehaviour; [SerializeField] InSevenDayBehavior m_InSevenDayBehavior; WorldBossModel worldBossModel { get { return ModelCenter.Instance.GetModel<WorldBossModel>(); } } BossHomeModel bossHomeModel { get { return ModelCenter.Instance.GetModel<BossHomeModel>(); } } ElderGodAreaModel elderGodAreaModel { get { return ModelCenter.Instance.GetModel<ElderGodAreaModel>(); } } @@ -48,7 +48,7 @@ FirstTimeRechargeModel firstTimeRechargeModel { get { return ModelCenter.Instance.GetModel<FirstTimeRechargeModel>(); } } FairyGrabBossModel fairyGrabBossModel { get { return ModelCenter.Instance.GetModel<FairyGrabBossModel>(); } } DogzModel dogzModel { get { return ModelCenter.Instance.GetModel<DogzModel>(); } } InSevenDayModel inSevenDayModel { get { return ModelCenter.Instance.GetModel<InSevenDayModel>(); } } public void Init() { CheckBetterEquip(); @@ -64,6 +64,7 @@ FirstChargeTrialShow(); CheckFairyGrabBossHelp(); CheckDogzNotify(); InSevenDayShow(); playerPack.RefreshDecomAttrAct += CheckEquipDecompose; betterEquipGetModel.showEquipRefreshEvent += CheckBetterEquip; realmEquipModel.showEquipRefreshEvent += CheckRealmBetterEquip; @@ -357,6 +358,17 @@ SnxxzGame.Instance.StartCoroutine(Co_DeActiveFairyGrabBoss()); } } private void InSevenDayShow() { if (inSevenDayModel.IsMainGo) { m_InSevenDayBehavior.gameObject.SetActive(true); } else { m_InSevenDayBehavior.gameObject.SetActive(false); } } IEnumerator Co_DeActiveFairyGrabBoss() { System/OpenServerActivity/InSevenDayBehavior.cs
New file @@ -0,0 +1,102 @@ //-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Thursday, November 08, 2018 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; using System.Collections.Generic; namespace Snxxz.UI { public class InSevenDayBehavior:MonoBehaviour { [SerializeField] GameObject m_InSevenDayBehavior; [SerializeField] Button m_CloseButton; [SerializeField] Button m_GoButton; [SerializeField] ItemCell m_ItemCell; [SerializeField] Text m_ItemNameTxt; InSevenDayModel inSevenDayModel { get { return ModelCenter.Instance.GetModel<InSevenDayModel>(); } } private void Start() { m_CloseButton.AddListener(CloseButton); m_GoButton.AddListener(GoButton); } private void OnEnable() { GetintDay(); } private void CloseButton() { m_InSevenDayBehavior.SetActive(false); inSevenDayModel.IsMainGo = false; } private void GoButton() { WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.WelfareFunc3); inSevenDayModel.IsMainGo = false; } private void GetintDay() { int inDay = 0; foreach (var key in inSevenDayModel.RewardForDic.Keys) { if (inSevenDayModel.RewardForDic[key] == 0) { inDay = key; } } m_ItemNameTxt.text = Language.Get("InsevenDay_text", SetNumberOfRounds(inDay)); if (!inSevenDayModel.InSevenDayDic.ContainsKey(inDay)) { return; } ImpactRankModel.RankAwardItem RankAwardItem = inSevenDayModel.InSevenDayDic[inDay].RankAwardItem; int Job = PlayerDatas.Instance.baseData.Job; List<AwardItem> list = RankAwardItem.GetAwardItem(Job); if (list.Count > 0) { AwardItem item = list[0]; ItemCellModel cellModel = new ItemCellModel(item.item.id, true, (ulong)item.item.count, item.isBind); m_ItemCell.Init(cellModel); } } private string SetNumberOfRounds(int num) { string Str = string.Empty; switch (num) { case 0: Str = Language.Get("Num_CHS_1"); return Str; case 1: Str = Language.Get("Num_CHS_1"); return Str; case 2: Str = Language.Get("Num_CHS_2"); return Str; case 3: Str = Language.Get("Num_CHS_3"); return Str; case 4: Str = Language.Get("Num_CHS_4"); return Str; case 5: Str = Language.Get("Num_CHS_5"); return Str; case 6: Str = Language.Get("Num_CHS_6"); return Str; case 7: Str = Language.Get("Num_CHS_7"); return Str; } return Str; } } } System/OpenServerActivity/InSevenDayBehavior.cs.meta
New file @@ -0,0 +1,12 @@ fileFormatVersion: 2 guid: d1feb742924dbbe448313d59ef604c0e timeCreated: 1541646909 licenseType: Free MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: System/OpenServerActivity/InSevenDayModel.cs
@@ -26,6 +26,7 @@ public bool IsOpenSevenDay = false; private const int Redpoint_key1 = 20103;//七天登陆红点 public Redpoint redPointStre1 = new Redpoint(201, Redpoint_key1); public bool IsMainGo = false;//是否显示主界面入口 public override void Init() { FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChange; @@ -42,6 +43,7 @@ public void OnBeforePlayerDataInitialize() { IsOpenSevenDay = false; IsMainGo = false; RewardForDic.Clear(); RewardForDic.Add(1, -1); RewardForDic.Add(2, -1); @@ -55,7 +57,10 @@ public void OnPlayerLoginOk() { if (redPointStre1.state == RedPointState.Simple || redPointStre1.state == RedPointState.GetReward) { IsMainGo = true; } } public override void UnInit() System/OpenServerActivity/InSevenDayWin.cs
@@ -58,17 +58,21 @@ { m_ScrollerController.OnRefreshCell -= OnRefreshGridCell; InSevenDayModel.AwardMessageUpdate -= AwardMessageUpdate; if (inSevenDay.redPointStre1.state == RedPointState.None) { inSevenDay.IsMainGo = false; } } protected override void OnAfterClose() { } private void AwardMessageUpdate() { m_ScrollerController.m_Scorller.RefreshActiveCellViews();//刷新可见 ContentAssignment(); } protected override void OnAfterClose() { } void OnCreateGridLineCell(ScrollerController gridCtrl)//预制体创建 { gridCtrl.Refresh();