少年修仙传客户端代码仓库
0312 1. 小地图改成常显 需测试副本(联赛)和跨服显示
2. 切换时 首充改成左右移动
3. 优化小地图箭头坐标
4. 优化界面关闭时 依然显示功能模式,切换副本立即显示为副本图标
4个文件已修改
45 ■■■■ 已修改文件
Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA127_tagMCStartChangeMap.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/MainInterfaceWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/MainPositionTween.cs 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/TopRightTip.cs 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HA1_Sys/DTCA127_tagMCStartChangeMap.cs
@@ -112,7 +112,7 @@
        }
        //GA_Hero.startAutoHazyRegion = false;
        MainPositionTween.resetToDefaultTimer = 0f;
    }
}
System/MainInterfacePanel/MainInterfaceWin.cs
@@ -537,6 +537,7 @@
                m_HeadPortraitTip.gameObject.SetActive(false);
                CopyOfThePanel.gameObject.SetActive(false);
                _SwitchShowBtn.gameObject.SetActive(false);
                m_TopRightTip.ShowMiniMap(false);
                m_ChatTip.gameObject.SetActive(false);
                m_FunctionForecastTip.gameObject.SetActive(false);
                m_TaskSwithButton.gameObject.SetActive(false);
@@ -558,6 +559,7 @@
                m_HeadPortraitTip.gameObject.SetActive(true);
                CopyOfThePanel.gameObject.SetActive(true);
                _SwitchShowBtn.gameObject.SetActive(true);
                m_TopRightTip.ShowMiniMap(true);
                m_ChatTip.gameObject.SetActive(true);
                m_FunctionForecastTip.gameObject.SetActive(true);
                m_TaskSwithButton.gameObject.SetActive(true);
System/MainInterfacePanel/MainPositionTween.cs
@@ -24,6 +24,11 @@
        [SerializeField] Transform m_RightTopPosition1;
        [SerializeField] Transform m_RightTopPosition2;
        [Header("主界面顶部左右切换模块")]
        [SerializeField] Transform m_TRightFunction;
        [SerializeField] Transform m_RightTopPosition3;
        [SerializeField] Transform m_RightTopPosition4;
        [Header("主界面技能面板切换模块")]
        public float rightBottomSwitchTime = 1.2f;
        [SerializeField] Transform m_ContainerSkill;//技能面板
@@ -132,7 +137,7 @@
        public static bool isDefaultState { get; private set; }
        public static event Action<bool> switchFunctionStateEvent;
        static float resetToDefaultTimer = 0;
        public static float resetToDefaultTimer = 0;
        public static void SetRecoverToSkillTimer()
        {
            resetToDefaultTimer = 8f;
@@ -161,7 +166,10 @@
            if ((isDungeon || isNeutralMap || isBossArea || AdventureStage.Instance.IsInAdventureStage)
                && !isGuiding && switchParams.showDefault)
            {
                rightTopState = RightTopState.Boss;
                if (resetToDefaultTimer >0)
                { rightTopState = RightTopState.Function; }
                else
                    rightTopState = RightTopState.Boss;
            }
            else
            {
@@ -175,11 +183,13 @@
                    {
                        m_RightTopFunction.localPosition = m_RightTopPosition1.localPosition;
                        m_ContainerBossList.localPosition = m_RightTopPosition2.localPosition;
                        m_TRightFunction.localPosition = m_RightTopPosition3.localPosition;
                    }
                    else
                    {
                        m_RightTopFunction.DOLocalMoveY(m_RightTopPosition1.localPosition.y, rightTopSwitchTime);
                        m_ContainerBossList.DOLocalMoveY(m_RightTopPosition2.localPosition.y, rightTopSwitchTime);
                        m_TRightFunction.DOLocalMoveX(m_RightTopPosition3.localPosition.x, rightTopSwitchTime);
                    }
                    break;
                case RightTopState.Boss:
@@ -187,11 +197,13 @@
                    {
                        m_ContainerBossList.localPosition = m_RightTopPosition1.localPosition;
                        m_RightTopFunction.localPosition = m_RightTopPosition2.localPosition;
                        m_TRightFunction.localPosition = m_RightTopPosition4.localPosition;
                    }
                    else
                    {
                        m_ContainerBossList.DOLocalMoveY(m_RightTopPosition1.localPosition.y, rightTopSwitchTime);
                        m_RightTopFunction.DOLocalMoveY(m_RightTopPosition2.localPosition.y, rightTopSwitchTime);
                        m_TRightFunction.DOLocalMoveX(m_RightTopPosition4.localPosition.x, rightTopSwitchTime);
                    }
                    break;
            }
System/MainInterfacePanel/TopRightTip.cs
@@ -91,18 +91,25 @@
                var mapHeight = mapResConfig.MapScale.y;
                var uiMapWidth = mapWidth * mapResConfig.MapShowScale;
                var uiMapHeight = mapHeight * mapResConfig.MapShowScale;
                m_MapName.text = mapResConfig.Name;
                this.mapMatrix = new LocalMap(this.dataMapId, mapWidth, mapHeight, uiMapWidth, uiMapHeight);
                m_MapImage.SetSprite(mapResConfig.BigMap);
                m_MapImage.SetNativeSize();
                var hPos = mapMatrix.WorldToLocalPosition(PlayerDatas.Instance.hero.Pos);
                heroPrePosition = hPos;
                m_MapName.text = mapResConfig.Name;
                if (mapWidth == 0)
                {
                    heroPrePosition = Vector3.zero;
                }
                else
                {
                    var hPos = mapMatrix.WorldToLocalPosition(PlayerDatas.Instance.hero.Pos);
                    heroPrePosition = hPos;
                }
            }
            //更新坐标
            if (dataMapId == PlayerDatas.Instance.baseData.MapID && PlayerDatas.Instance.hero.IsRun())
            if (heroPrePosition != Vector3.zero && dataMapId == PlayerDatas.Instance.baseData.MapID && PlayerDatas.Instance.hero.IsRun())
            {
                var heroPos = mapMatrix.WorldToLocalPosition(PlayerDatas.Instance.hero.Pos);
                if (Vector3.Distance(heroPrePosition, heroPos) > 1f)
@@ -115,9 +122,8 @@
                    m_MapHero.transform.eulerAngles = _mapHeroEular;
                }
            }
            if (m_MapImage.transform.localPosition != heroPrePosition)
            if (heroPrePosition != Vector3.zero)
                m_MapImage.transform.localPosition = heroPrePosition;
        }
@@ -147,6 +153,11 @@
            }
        }
        public void ShowMiniMap(bool show)
        {
            m_Map.gameObject.SetActive(show);
        }
    }
}