少年修仙传客户端代码仓库
Client_PangDeRong
2018-11-01 4aae78bd476dc643db5f2043b9068d3801a27998
4511 【前端】【1.2.0】神兽功能优化
2个文件已添加
2个文件已修改
88 ■■■■■ 已修改文件
System/Dogz/DogzModel.cs 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/DogzNotifyBehaviour.cs 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/DogzNotifyBehaviour.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/InGamePushContainer.cs 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dogz/DogzModel.cs
@@ -961,8 +961,12 @@
            }
        }
        public event Action UpdateDogzPutRedEvent;
        public int dogzPutRedId { get;set; }
        public void UpdateDogzEquipPlaceRed()
        {
            dogzPutRedId = 0;
            if (!FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.Dogz)) return;
            foreach (var value in dogzEquipPlaceRedDict.Values)
@@ -1027,6 +1031,7 @@
                                Redpoint equipPlaceRedpoint = GetDogzEquipPlaceRedpointById(spaceDogzId,i);
                                if(equipPlaceRedpoint.state == RedPointState.None)
                                {
                                    dogzPutRedId = spaceDogzId;
                                    equipPlaceRedpoint.state = RedPointState.Simple;
                                }
                                break;
@@ -1076,6 +1081,7 @@
                                Redpoint equipPlaceRedpoint = GetDogzEquipPlaceRedpointById(dogzId, i);
                                if (equipPlaceRedpoint.state == RedPointState.None)
                                {
                                    dogzPutRedId = dogzId;
                                    equipPlaceRedpoint.state = RedPointState.Simple;
                                    break;
                                }
@@ -1085,6 +1091,11 @@
                    }
                }
            }
            if(UpdateDogzPutRedEvent != null)
            {
                UpdateDogzPutRedEvent();
            }
        }
        public List<int> GetDogzIdByOrder()
System/KnapSack/DogzNotifyBehaviour.cs
New file
@@ -0,0 +1,54 @@
using System;
using UnityEngine;
using UnityEngine.UI;
using TableConfig;
namespace Snxxz.UI
{
    public class DogzNotifyBehaviour : MonoBehaviour
    {
        [SerializeField] Text titleText;
        [SerializeField] Image dogzImg;
        [SerializeField] Button gotoBtn;
        [SerializeField] Button closeBtn;
        DogzModel dogzModel { get { return ModelCenter.Instance.GetModel<DogzModel>(); } }
        private void OnEnable()
        {
            closeBtn.AddListener(CloseNotify);
            gotoBtn.AddListener(ClickGoto);
        }
        private void OnDisable()
        {
            closeBtn.RemoveAllListeners();
            gotoBtn.RemoveAllListeners();
        }
        public void SetDisplay()
        {
            DogzConfig dogzConfig = Config.Instance.Get<DogzConfig>(dogzModel.dogzPutRedId);
            if(dogzConfig == null)
            {
                CloseNotify();
            }
            else
            {
                this.gameObject.SetActive(true);
                dogzImg.SetSprite(dogzConfig.HeadIcon);
            }
        }
        private void ClickGoto()
        {
            WindowCenter.Instance.Open<DogzWin>();
            CloseNotify();
        }
        public void CloseNotify()
        {
            dogzModel.dogzPutRedId = 0;
            this.gameObject.SetActive(false);
        }
    }
}
System/KnapSack/DogzNotifyBehaviour.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 02dfbf58d32aa544aa139b28100aa5d2
timeCreated: 1541055844
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/MainInterfacePanel/InGamePushContainer.cs
@@ -25,6 +25,7 @@
        [SerializeField] DungeonGuardCheckBehaviour m_DungeonGuardBehaviour;
        [SerializeField] FirstChargeTrialBehaviour m_FirstChargeTrialBehaviour;
        [SerializeField] FairyGrabBossHelpBehaviour m_FairyGrabBossHelpBehaviour;
        [SerializeField] DogzNotifyBehaviour m_DogzNotifyBehaviour;
        WorldBossModel worldBossModel { get { return ModelCenter.Instance.GetModel<WorldBossModel>(); } }
        BossHomeModel bossHomeModel { get { return ModelCenter.Instance.GetModel<BossHomeModel>(); } }
@@ -46,6 +47,8 @@
        GuardModel guardModel { get { return ModelCenter.Instance.GetModel<GuardModel>(); } }
        FirstTimeRechargeModel firstTimeRechargeModel { get { return ModelCenter.Instance.GetModel<FirstTimeRechargeModel>(); } }
        FairyGrabBossModel fairyGrabBossModel { get { return ModelCenter.Instance.GetModel<FairyGrabBossModel>(); } }
        DogzModel dogzModel { get { return ModelCenter.Instance.GetModel<DogzModel>(); } }
        public void Init()
        {
            CheckBetterEquip();
@@ -60,6 +63,7 @@
            CheckDungeonGuard();
            FirstChargeTrialShow();
            CheckFairyGrabBossHelp();
            CheckDogzNotify();
            playerPack.RefreshDecomAttrAct += CheckEquipDecompose;
            betterEquipGetModel.showEquipRefreshEvent += CheckBetterEquip;
            realmEquipModel.showEquipRefreshEvent += CheckRealmBetterEquip;
@@ -71,6 +75,7 @@
            guardModel.onDungeonEquipGuardEvent += CheckDungeonGuard;
            firstTimeRechargeModel.IsTipShowEvent += FirstChargeTrialShow;
            fairyGrabBossModel.fairyGrabBossHelpUpdate += CheckFairyGrabBossHelp;
            dogzModel.UpdateDogzPutRedEvent += CheckDogzNotify;
        }
        public void UnInit()
@@ -86,6 +91,7 @@
            firstTimeRechargeModel.IsTipShowEvent -= FirstChargeTrialShow;
            realmEquipModel.showEquipRefreshEvent -= CheckRealmBetterEquip;
            fairyGrabBossModel.fairyGrabBossHelpUpdate -= CheckFairyGrabBossHelp;
            dogzModel.UpdateDogzPutRedEvent -= CheckDogzNotify;
        }
        private void CheckRealmBetterEquip()
@@ -128,6 +134,11 @@
            }
        }
        private void CheckDogzNotify()
        {
            m_DogzNotifyBehaviour.SetDisplay();
        }
        private void CheckPreciousItem()
        {
            if (preciousItemGetModel.currentShowItem == default(PreciousItemGetModel.PreciousItem))