少年修仙传客户端代码仓库
client_linchunjie
2018-08-31 63c9e4650faf17e82c66feabaa1683a49f64939a
2960 优化骑宠争夺界面
6个文件已修改
94 ■■■■■ 已修改文件
Core/GameEngine/Model/Config/FairyGrabBossConfig.cs 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/FairyGrabBossConfig.cs.meta 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/FairyGrabBossBehaviour.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/FairyGrabBossWin.cs 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/HighSettingTip.cs 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasureLevelUpWin.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Config/FairyGrabBossConfig.cs
@@ -1,6 +1,6 @@
//--------------------------------------------------------
//    [Author]:            第二世界
//    [  Date ]:           Tuesday, August 28, 2018
//    [  Date ]:           Friday, August 31, 2018
//--------------------------------------------------------
using UnityEngine;
@@ -13,7 +13,9 @@
        public int NPCID { get ; private set ; }
        public string PortraitID { get ; private set; } 
        public string dropItems { get ; private set; }
        public string dropItems { get ; private set; }
        public int petId { get ; private set ; }
        public int horseId { get ; private set ; }
        public override string getKey()
        {
@@ -27,7 +29,11 @@
            
                PortraitID = rawContents[1].Trim();
            
                dropItems = rawContents[2].Trim();
                dropItems = rawContents[2].Trim();
                petId=IsNumeric(rawContents[3]) ? int.Parse(rawContents[3]):0;
                horseId=IsNumeric(rawContents[4]) ? int.Parse(rawContents[4]):0;
            }
            catch (Exception ex)
            {
Core/GameEngine/Model/Config/FairyGrabBossConfig.cs.meta
@@ -1,6 +1,6 @@
fileFormatVersion: 2
guid: 353bb58b84bc9d74b87bcdbb10330f00
timeCreated: 1535422842
timeCreated: 1535697045
licenseType: Pro
MonoImporter:
  serializedVersion: 2
System/FairyAu/FairyGrabBossBehaviour.cs
@@ -15,9 +15,12 @@
        [SerializeField] RectTransform m_ContainerSelect;
        [SerializeField] RectTransform m_ContainerKilling;
        [SerializeField] RectTransform m_ContainerKilled;
        [SerializeField] RectTransform m_ContainerMapName;
        [SerializeField] Image m_BossPortrait;
        [SerializeField] Text m_MapName;
        [SerializeField] Text m_BossType;
        [SerializeField] Text m_BossName;
        [SerializeField] Image m_RealmIcon;
        [SerializeField] Text m_Progress;
        [SerializeField] Button m_Select;
        public int bossId { get; private set; }
@@ -73,6 +76,26 @@
            m_BossPortrait.SetSprite(config.PortraitID);
            m_MapName.text = mapConfig.Name;
            m_BossName.text = npcConfig.charName;
            var petConfig = Config.Instance.Get<PetInfoConfig>(config.petId);
            m_BossType.text = string.Empty;
            if (petConfig != null)
            {
                m_BossType.text = Language.Get("FairyGrabPet");
                m_BossName.color = UIHelper.GetUIColor(petConfig.Quality, true);
            }
            var horseConfig = Config.Instance.Get<HorseConfig>(config.horseId);
            if (horseConfig != null)
            {
                m_BossType.text = Language.Get("FairyGrabHorse");
                m_BossName.color = UIHelper.GetUIColor(horseConfig.Quality, true);
            }
            var realmConfig = Config.Instance.Get<RealmConfig>(npcConfig.ClientRealm);
            if (realmConfig != null)
            {
                m_RealmIcon.SetSprite(realmConfig.Img);
            }
        }
        private void BossProgressUpdate(int _bossId)
@@ -106,6 +129,7 @@
            m_ContainerKilled.gameObject.SetActive(killed && opened);
            m_ContainerKilling.gameObject.SetActive(!killed && opened);
            m_BossPortrait.material = opened ? m_SmoothMask.imageMaterials[0] : m_SmoothMask.imageMaterials[1];
            m_ContainerMapName.gameObject.SetActive(!opened);
        }
System/FairyAu/FairyGrabBossWin.cs
@@ -32,6 +32,9 @@
        float m_Timer = 0f;
        const float Interval = 10f;
        bool autoSelect = false;
        int defaultSelect = 0;
        #region Built-in
        protected override void BindController()
        {
@@ -48,7 +51,6 @@
            DisplaySurplusTime();
            DisplayBossInfo();
            DisplayHighestFairy();
            model.QueryGrabBossProgress();
            GlobalTimeEvent.Instance.secondEvent += SecondEvent;
            model.bossSelectedEvent += BossSelectedEvent;
            model.bossProgressUpdate += BossProgressUpdate;
@@ -60,6 +62,9 @@
        {
            base.OnActived();
            DisplayBosses();
            defaultSelect = model.selectBoss;
            autoSelect = false;
            model.QueryGrabBossProgress();
        }
        protected override void OnAfterOpen()
@@ -196,12 +201,20 @@
        private void BossSelectedEvent(int bossId)
        {
            if (defaultSelect != bossId)
            {
                autoSelect = true;
            }
            DisplayBossInfo();
            DisplayHighestFairy();
        }
        private void BossProgressUpdate(int bossId)
        {
            if (!autoSelect)
            {
                AutoSelect();
            }
            if (bossId == model.selectBoss)
            {
                DisplayHighestFairy();
@@ -212,6 +225,31 @@
            DisplayHighestFairy();
        }
        void AutoSelect()
        {
            autoSelect = true;
            var index = 0;
            for (int i = 0; i < model.bosses.Count; i++)
            {
                FairyGrabBossModel.BossProgressInfo bossProgress;
                if (model.TryGetBossProgress(model.bosses[i], out bossProgress))
                {
                    var progress = (float)bossProgress.currentHp / bossProgress.totalHp;
                    if (progress > 0)
                    {
                        index = i;
                        break;
                    }
                }
                else
                {
                    index = i;
                    break;
                }
            }
            m_Bosses.MoveToCenter(index);
        }
    }
}
System/MainInterfacePanel/HighSettingTip.cs
@@ -58,6 +58,8 @@
        StoreModel storeModel { get { return ModelCenter.Instance.GetModel<StoreModel>(); } }
        OSGiftModel osGiftModel { get { return ModelCenter.Instance.GetModel<OSGiftModel>(); } }
        PlayerMainDate mainModel { get { return ModelCenter.Instance.GetModel<PlayerMainDate>(); } }
        FairyGrabBossModel fairyGrabBossModel { get { return ModelCenter.Instance.GetModel<FairyGrabBossModel>(); } }
        private void Start()
        {
            isNeedTip = true;
@@ -250,7 +252,14 @@
        void LootPreciousButton()//夺宝
        {
            WindowCenter.Instance.Close<MainInterfaceWin>();
            WindowCenter.Instance.Open<LootPreciousFrameWin>();
            if (fairyGrabBossModel.InActivityTime)
            {
                WindowCenter.Instance.Open<LootPreciousFrameWin>(false, 1);
            }
            else
            {
                WindowCenter.Instance.Open<LootPreciousFrameWin>();
            }
        }
        void RechargeButton()//充值按钮
System/Treasure/TreasureLevelUpWin.cs
@@ -592,6 +592,11 @@
                StartBack();
                return;
            }
            if (!WindowJumpMgr.Instance.IsJumpState && model.openFromTreasureList)
            {
                StartBack();
                return;
            }
            if (!WindowJumpMgr.Instance.IsJumpState && model.exitRecord >= 4)
            {
                StartBack();