少年修仙传客户端代码仓库
client_Wu Xijin
2019-06-11 a22abbeb975f2b30c6784f290d91638f861c5bb9
7190 主界面功能按钮缩进优化。
6个文件已修改
119 ■■■■ 已修改文件
System/MainInterfacePanel/HighSettingTip.cs 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/LowSettingTip.cs 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/MainInterfaceWin.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/MainPositionTween.cs 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainWin/HighSettingFadeInFadeOut.cs 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/RoleModel.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/HighSettingTip.cs
@@ -2,19 +2,15 @@
//    [Author]:           第二世界
//    [  Date ]:           Friday, September 08, 2017
//--------------------------------------------------------
using UnityEngine;
using System.Collections;
using UnityEngine;
using UnityEngine.UI;
using System;
using System.Collections.Generic;
//顶层面板框按钮
namespace Snxxz.UI
{
    public class HighSettingTip : MonoBehaviour
    {
        [SerializeField] Button _DaTreasureBtn;//打宝按钮
        [SerializeField] Button m_LootPrecious;//夺宝
        [SerializeField] Button _MarketBtn;//市场按钮
@@ -100,13 +96,13 @@
        void MarketButton()//市场按钮
        {
            WindowCenter.Instance.Close<MainInterfaceWin>();
            HighSettingFadeInFadeOut.SetAutoCloseTimer();
            WindowCenter.Instance.Open<AuctionHouseWin>();
        }
        void OpenService()//开服活动
        {
            WindowCenter.Instance.Close<MainInterfaceWin>();
            HighSettingFadeInFadeOut.SetAutoCloseTimer();
            WindowCenter.Instance.Open<OpenServerActivityWin>();
        }
@@ -114,7 +110,7 @@
        {
            if (FuncOpen.Instance.IsFuncOpen(79))
            {
                WindowCenter.Instance.Close<MainInterfaceWin>();
                HighSettingFadeInFadeOut.SetAutoCloseTimer();
                WindowCenter.Instance.Open<StoreWin>();
            }
            else
@@ -125,12 +121,14 @@
        void WelfareButton()//福利按钮
        {
            HighSettingFadeInFadeOut.SetAutoCloseTimer();
            WelfareCenter.Instance.OpenWelfare();
        }
        void DaTreasureButton()//打宝按钮
        {
            WindowCenter.Instance.Close<MainInterfaceWin>();
            HighSettingFadeInFadeOut.SetAutoCloseTimer();
            if (NewBieCenter.Instance.inGuiding
                && NewBieCenter.Instance.currentGuide == 111)
            {
@@ -144,7 +142,7 @@
        void LootPreciousButton()//夺宝
        {
            WindowCenter.Instance.Close<MainInterfaceWin>();
            HighSettingFadeInFadeOut.SetAutoCloseTimer();
            WindowCenter.Instance.Open<LootPreciousFrameWin>(false, 1);
        }
@@ -156,17 +154,16 @@
                return;
            }
            HighSettingFadeInFadeOut.SetAutoCloseTimer();
            switch (m_RechargetBtnBehaviour.state)
            {
                case 1:
                    if (!NewBieCenter.Instance.inGuiding)
                    {
                        WindowCenter.Instance.Close<MainInterfaceWin>();
                        WindowCenter.Instance.Open<FirstRechargeWin>(true);
                    }
                    break;
                case 3:
                    WindowCenter.Instance.Close<MainInterfaceWin>();
                    WindowCenter.Instance.Open<VipRechargeWin>(false, 0);
                    break;
            }
@@ -174,69 +171,62 @@
        void RuneTaButton()//符印塔
        {
            WindowCenter.Instance.Close<MainInterfaceWin>();
            HighSettingFadeInFadeOut.SetAutoCloseTimer();
            WindowCenter.Instance.Open<TowerWin>(false, 0);
        }
        void OnClickHappyXBBtn()//寻宝
        {
            WindowCenter.Instance.Close<MainInterfaceWin>();
            HighSettingFadeInFadeOut.SetAutoCloseTimer();
            WindowCenter.Instance.Open<HappyXBWin>();
        }
        void OnClickFindHostBtn()//仙宝寻主
        {
            WindowCenter.Instance.Close<MainInterfaceWin>();
            HighSettingFadeInFadeOut.SetAutoCloseTimer();
            WindowCenter.Instance.Open<TreasureFindHostWin>();
        }
        void OnClickElfFestivalBtn()
        {
            WindowCenter.Instance.Close<MainInterfaceWin>();
            HighSettingFadeInFadeOut.SetAutoCloseTimer();
            WindowCenter.Instance.Open<FairylandCeremonyWin>();
        }
        void OnClickCrossServerBtn()//跨服PK
        {
            int limitlv = FuncOpenLVConfig.Get(157).LimitLV;
            HighSettingFadeInFadeOut.SetAutoCloseTimer();
            if (FuncOpen.Instance.IsFuncOpen(157) && TimeUtility.OpenDay >= crossServerModel.afterOpenDayOpenCross)
            {
                WindowCenter.Instance.Close<MainInterfaceWin>();
                WindowCenter.Instance.Open<CrossServerWin>();
            }
            else
            {
                WindowCenter.Instance.Open<CrossServerWin>();
                //if (PlayerDatas.Instance.baseData.LV < limitlv)
                //{
                //    SysNotifyMgr.Instance.ShowTip("CrossMatching14", limitlv);
                //}
                //else
                //{
                //    SysNotifyMgr.Instance.ShowTip("CrossMatching15", crossServerModel.afterOpenDayOpenCross);
                //}
            }
        }
        private void OpenHazyRegion()
        {
            WindowCenter.Instance.Close<MainInterfaceWin>();
            HighSettingFadeInFadeOut.SetAutoCloseTimer();
            WindowCenter.Instance.Open<HazyRegionFrameWin>();
        }
        void OnClickOpenServiceBtn()
        {
            HighSettingFadeInFadeOut.SetAutoCloseTimer();
            WindowCenter.Instance.Open<AchievementActivityWin>();
        }
        void OnClickNewYearBtn()
        {
            WindowCenter.Instance.Close<MainInterfaceWin>();
            HighSettingFadeInFadeOut.SetAutoCloseTimer();
            WindowCenter.Instance.Open<NewYearFairylandCeremonyWin>();
        }
        private void RefreshOSCEffect()
        {
            HighSettingFadeInFadeOut.SetAutoCloseTimer();
            var _open = ModelCenter.Instance.GetModel<ImpactRankModel>().OSCEffectOpen;
            if (_open && !m_OSCEffect.IsPlaying)
            {
@@ -250,6 +240,7 @@
        private void OnStoreFuncOpen()
        {
            HighSettingFadeInFadeOut.SetAutoCloseTimer();
            RefreshStoreEffect();
        }
System/MainInterfacePanel/LowSettingTip.cs
@@ -40,7 +40,6 @@
            _Synthesis1Btn.onClick.AddListener(Synthesis1Button);
            _Rune1Btn.onClick.AddListener(Rune1Button);
            _Pet1Btn.onClick.AddListener(Pet1Button);
            //_RealmBtn.onClick.AddListener(OnRealmButton);
            _SetUp1Btn.onClick.AddListener(SetUp1Btn);
            _RankingListBtn.onClick.AddListener(RankingListButton);
            m_BagualuBtn.AddListener(OnClickBagualuBtn);
@@ -67,19 +66,19 @@
        void Role1Button()
        {
            MainPositionTween.SetRecoverToSkillTimer();
            ModelCenter.Instance.GetModel<RoleModel>().OpenRolePanel();
        }
        void OnClickBagualuBtn()
        {
            WindowCenter.Instance.Close<MainInterfaceWin>();
            MainPositionTween.SetRecoverToSkillTimer();
            WindowCenter.Instance.Open<AlchemyBaseWin>();
        }
        void SkillButton()
        {
            WindowCenter.Instance.Close<MainInterfaceWin>();
            MainPositionTween.SetRecoverToSkillTimer();
            var skillModel = ModelCenter.Instance.GetModel<SkillModel>();
            var treasureSkillModel = ModelCenter.Instance.GetModel<TreasureSkillModel>();
@@ -106,13 +105,14 @@
        void OpenTreasure()
        {
            MainPositionTween.SetRecoverToSkillTimer();
            if (!treasureModel.SatisfyEntranceOpen())
            {
                treasureModel.DisplayEntranceLimitHint();
                return;
            }
            WindowCenter.Instance.Close<MainInterfaceWin>();
            if (treasureModel.IsRequireUnlockAnim(TreasureCategory.Human) != 0)
            {
                treasureModel.currentCategory = TreasureCategory.Human;
@@ -137,57 +137,56 @@
        private void GodBeastBtn()
        {
            WindowCenter.Instance.Close<MainInterfaceWin>();
            MainPositionTween.SetRecoverToSkillTimer();
            WindowCenter.Instance.Open<DogzWin>();
        }
        void Strengthen1Button()
        {
            WindowCenter.Instance.Close<MainInterfaceWin>();
            MainPositionTween.SetRecoverToSkillTimer();
            WindowCenter.Instance.Open<EquipFrameWin>(false, EquipFrameWin.GetRedpointFunction());
        }
        void OpenEquip()
        {
            WindowCenter.Instance.Close<MainInterfaceWin>();
            MainPositionTween.SetRecoverToSkillTimer();
            WindowCenter.Instance.Open<RealmEquipWin>();
        }
        void Asuram1Button()
        {
            WindowCenter.Instance.Close<MainInterfaceWin>();
            MainPositionTween.SetRecoverToSkillTimer();
            ModelCenter.Instance.GetModel<FairyModel>().GotoFairyWin();
        }
        void Synthesis1Button()
        {
            WindowCenter.Instance.Close<MainInterfaceWin>();
            MainPositionTween.SetRecoverToSkillTimer();
            WindowCenter.Instance.Open<ComposeWin>();
        }
        void Rune1Button()
        {
            WindowCenter.Instance.Close<MainInterfaceWin>();
            MainPositionTween.SetRecoverToSkillTimer();
            WindowCenter.Instance.Open<RunePanel>();
        }
        void Pet1Button()
        {
            WindowCenter.Instance.Close<MainInterfaceWin>();
            MainPositionTween.SetRecoverToSkillTimer();
            WindowCenter.Instance.Open<PetWin>();
        }
        void SetUp1Btn()
        {
            WindowCenter.Instance.Close<MainInterfaceWin>();
            MainPositionTween.SetRecoverToSkillTimer();
            WindowCenter.Instance.Open<SettingUpWin>();
            //DesignDebug.Log("设置按钮");
        }
        void RankingListButton()//排行榜
        {
            MainPositionTween.SetRecoverToSkillTimer();
            WindowCenter.Instance.Open<RankFrameWin>();
            WindowCenter.Instance.Close<MainInterfaceWin>();
        }
System/MainInterfacePanel/MainInterfaceWin.cs
@@ -339,7 +339,8 @@
            m_MainPositionTween.SwitchFunctions(new MainPositionTween.SwitchParam()
            {
                showDefault = !MainPositionTween.isDefaultState,
                immediately = false
                immediately = false,
                manual = true,
            }
            );
        }
System/MainInterfacePanel/MainPositionTween.cs
@@ -122,9 +122,18 @@
        public static bool isDefaultState { get; private set; }
        public static event Action<bool> switchFunctionStateEvent;
        float resetToDefaultTimer = 0;
        static float resetToDefaultTimer = 0;
        public static void SetRecoverToSkillTimer()
        {
            resetToDefaultTimer = 20f;
        }
        public void SwitchFunctions(SwitchParam switchParams)
        {
            if (switchParams.manual && switchParams.showDefault)
            {
                resetToDefaultTimer = 0f;
            }
            ProcessSwitch(switchParams);
        }
@@ -182,7 +191,11 @@
                    break;
            }
            var rightBottomState = switchParams.showDefault && !isGuiding && !treasureModel.newGotShowing ? RightBottomState.Skill : RightBottomState.Function;
            var rightBottomState = resetToDefaultTimer <= 0f
                && switchParams.showDefault
                && !isGuiding
                && !treasureModel.newGotShowing ? RightBottomState.Skill : RightBottomState.Function;
            switch (rightBottomState)
            {
                case RightBottomState.Function:
@@ -212,7 +225,7 @@
            }
            isDefaultState = rightBottomState == RightBottomState.Skill;
            resetToDefaultTimer = !isDefaultState ? 7f : 0f;
            resetToDefaultTimer = !isDefaultState ? 20f : 0f;
            m_RayMask.gameObject.SetActive(!isDefaultState);
            if (switchParams.immediately)
@@ -242,11 +255,7 @@
                return;
            }
            SwitchFunctions(new SwitchParam()
            {
                immediately = false,
                showDefault = true,
            });
            resetToDefaultTimer = 0.0001f;
        }
        private void OnSwitchAccount()
@@ -277,6 +286,7 @@
        {
            public bool showDefault;
            public bool immediately;
            public bool manual;
        }
    }
System/MainWin/HighSettingFadeInFadeOut.cs
@@ -28,13 +28,18 @@
        State state = State.Closed;
        float closeTimer = 0f;
        static float closeTimer = 0f;
        int openedFunctionCount = 0;
        TreasureFindHostModel hostModel { get { return ModelCenter.Instance.GetModel<TreasureFindHostModel>(); } }
        LimitedTimePackageItemClassModel limitedTimePackageItemModel { get { return ModelCenter.Instance.GetModel<LimitedTimePackageItemClassModel>(); } }
        ImpactRankModel impactRankModel { get { return ModelCenter.Instance.GetModel<ImpactRankModel>(); } }
        OpenServiceAchievementModel OpenServerModel { get { return ModelCenter.Instance.GetModel<OpenServiceAchievementModel>(); } }
        public static void SetAutoCloseTimer()
        {
            closeTimer = 20f;
        }
        void Start()
        {
@@ -114,7 +119,7 @@
            DisplayArrow(state);
            if (state == State.Opened)
            {
                closeTimer = GeneralDefine.mainWinTopCloseTime;
                SetAutoCloseTimer();
            }
        }
@@ -154,7 +159,7 @@
            DisplayArrow(state);
            if (state == State.Opened)
            {
                closeTimer = GeneralDefine.mainWinTopCloseTime;
                SetAutoCloseTimer();
            }
        }
System/Role/RoleModel.cs
@@ -112,7 +112,6 @@
            {
                functionOrder = 4;
            }
            WindowCenter.Instance.Close<MainInterfaceWin>();
            WindowCenter.Instance.Open<RolePanel>(false, functionOrder);
        }
    }