| | |
| | | [SerializeField] IsShowXpButton m_IsShowXp;//XP 技能常显
|
| | | [SerializeField] SkillButtonEffects m_SkillButtonEffects;
|
| | |
|
| | | [Header("副本面板移动速度")]
|
| | | public float CopyOfThePanelSpeed = 1f;//副本面板移动速度
|
| | | [SerializeField] Transform CopyOfThePanel;
|
| | | [SerializeField] Transform m_ContainerBossList;
|
| | | [SerializeField] DungeonBossBriefInfoContainer m_BossBriefInfos;
|
| | | [SerializeField] Transform CopyOfThePosition1;
|
| | | [SerializeField] Transform CopyOfThePosition2;
|
| | |
|
| | | [SerializeField] IntensifySmoothSlider _ExpSlider;//经验条
|
| | | [SerializeField] Button _DownButton;//查看经验数值
|
| | |
| | |
|
| | | public static event Action<bool> IsCopyOfThePanel;
|
| | | public static event Action IsOpenMaininterface;
|
| | | public static bool CopyOfThePositionBool = true;
|
| | |
|
| | | RealmModel realmModel { get { return ModelCenter.Instance.GetModel<RealmModel>(); } }
|
| | | PlayerMountDatas horsemodel { get { return ModelCenter.Instance.GetModel<PlayerMountDatas>(); } }
|
| | |
| | | }
|
| | | if (mapId != PlayerDatas.Instance.baseData.MapID)
|
| | | {
|
| | | CopyOfThePanel.localPosition = CopyOfThePosition2.localPosition;
|
| | | onMainModel.MainTopPanelShow = false;
|
| | | CopyOfThePositionBool = false;
|
| | | m_ContainerBossList.localPosition = CopyOfThePosition1.localPosition;
|
| | | m_BossBriefInfos.Unfold(false);
|
| | |
|
| | | if (Event_Duplicates != null)
|
| | | {
|
| | | Event_Duplicates(false, CopyOfThePanelSpeed);
|
| | | }
|
| | | SetTipPanelOrBossList(false,false);
|
| | | }
|
| | | if (m_AnimationFadeOut.GetIsFadeIn() && mapId != PlayerDatas.Instance.baseData.MapID)
|
| | | {
|
| | |
| | | {
|
| | | if (mapId != PlayerDatas.Instance.baseData.MapID)
|
| | | {
|
| | | CopyOfThePanel.localPosition = CopyOfThePosition2.localPosition;
|
| | | onMainModel.MainTopPanelShow = false;
|
| | | if (IsCopyOfThePanel != null)
|
| | | {
|
| | | IsCopyOfThePanel(false);
|
| | | }
|
| | | CopyOfThePositionBool = false;
|
| | | m_ContainerBossList.localPosition = CopyOfThePosition1.localPosition;
|
| | | m_BossBriefInfos.Unfold(false);
|
| | | SetTipPanelOrBossList(false, false);
|
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | | if (!IsBossBool)
|
| | | {
|
| | | CopyOfThePanel.localPosition = CopyOfThePosition1.localPosition;
|
| | | onMainModel.MainTopPanelShow = true;
|
| | | CopyOfThePositionBool = true;
|
| | | m_ContainerBossList.localPosition = CopyOfThePosition2.localPosition;
|
| | | m_BossBriefInfos.Unfold(false);
|
| | | SetTipPanelOrBossList(true,false);
|
| | | }
|
| | | }
|
| | |
|
| | | if (Event_Duplicates != null && (inDungeon || isNeutralMap))
|
| | | {
|
| | | Event_Duplicates(true, CopyOfThePanelSpeed);
|
| | | }
|
| | | if (Vector3.Distance(CopyOfThePanel.position, CopyOfThePosition1.position) < 2)
|
| | | {
|
| | | CopyOfThePositionBool = true;
|
| | | m_ContainerBossList.localPosition = CopyOfThePosition2.localPosition;
|
| | | }
|
| | | m_FunctionForecastTip.gameObject.SetActive(true);
|
| | | }
|
| | |
| | | TaskSwithButton();
|
| | | onMainModel.IsBossAreaTask = true;
|
| | | }
|
| | | if (Vector3.Distance(CopyOfThePanel.position, CopyOfThePosition1.position) < 5)
|
| | | if (m_MainPositionTween.IsSetCopyOfThePanelShow)
|
| | | {
|
| | | if (NewBieCenter.Instance.inGuiding)
|
| | | {
|
| | |
| | |
|
| | | if (_areaType == MapArea.E_Type.Boss && !_enter)
|
| | | {
|
| | | if (Vector3.Distance(CopyOfThePanel.position, CopyOfThePosition1.position) > 2 && !inDungeon && !isNeutralMap)
|
| | | if (!m_MainPositionTween.IsSetCopyOfThePanelShow && !inDungeon && !isNeutralMap)
|
| | | {
|
| | | CopyOfThePanel.DOLocalMoveY(CopyOfThePosition1.localPosition.y, CopyOfThePanelSpeed);
|
| | | onMainModel.MainTopPanelShow = true;
|
| | | if (IsCopyOfThePanel != null)
|
| | | {
|
| | | IsCopyOfThePanel(true);
|
| | | }
|
| | | m_ContainerBossList.DOLocalMoveY(CopyOfThePosition2.localPosition.y, CopyOfThePanelSpeed);
|
| | | m_BossBriefInfos.Unfold(false);
|
| | | SetTipPanelOrBossList(true,true);
|
| | | }
|
| | | }
|
| | | }
|
| | |
| | | {
|
| | | if (inDungeon || IsBossBool || isNeutralMap)
|
| | | {
|
| | | if (IsCopyOfThePanel != null)
|
| | | {
|
| | | IsCopyOfThePanel(false);
|
| | | }
|
| | | if (Event_Duplicates != null && inDungeon)
|
| | | {
|
| | | Event_Duplicates(false, CopyOfThePanelSpeed);
|
| | | }
|
| | | onMainModel.MainTopPanelShow = false;
|
| | | CopyOfThePanel.DOLocalMoveY(CopyOfThePosition2.localPosition.y, CopyOfThePanelSpeed);
|
| | | m_ContainerBossList.DOLocalMoveY(CopyOfThePosition1.localPosition.y, CopyOfThePanelSpeed);
|
| | | m_BossBriefInfos.Unfold(false);
|
| | | SetTipPanelOrBossList(false,true);
|
| | | }
|
| | | if (!IsBossBool)
|
| | | {
|
| | | if (Vector3.Distance(CopyOfThePanel.position, CopyOfThePosition1.position) > 2 && !inDungeon)
|
| | | if (!m_MainPositionTween.IsSetCopyOfThePanelShow && !inDungeon)
|
| | | {
|
| | | if (IsCopyOfThePanel != null)
|
| | | {
|
| | | IsCopyOfThePanel(true);
|
| | | }
|
| | | CopyOfThePanel.DOLocalMoveY(CopyOfThePosition1.localPosition.y, CopyOfThePanelSpeed);
|
| | | m_ContainerBossList.DOLocalMoveY(CopyOfThePosition2.localPosition.y, CopyOfThePanelSpeed);
|
| | | m_BossBriefInfos.Unfold(false);
|
| | | SetTipPanelOrBossList(true,true);
|
| | | }
|
| | | }
|
| | | m_ImageRotation.DOLocalRotate(Vector3.zero, SwitchSkillTipAndButtonTipSpeed);
|
| | |
| | | {
|
| | | if (inDungeon || IsBossBool || isNeutralMap)
|
| | | {
|
| | | CopyOfThePanel.DOLocalMoveY(CopyOfThePosition1.localPosition.y, CopyOfThePanelSpeed);
|
| | | onMainModel.MainTopPanelShow = true;
|
| | | if (IsCopyOfThePanel != null)
|
| | | {
|
| | | IsCopyOfThePanel(true);
|
| | | }
|
| | | m_ContainerBossList.DOLocalMoveY(CopyOfThePosition2.localPosition.y, CopyOfThePanelSpeed);
|
| | | m_BossBriefInfos.Unfold(false);
|
| | |
|
| | | if (Event_Duplicates != null && inDungeon)
|
| | | {
|
| | | Event_Duplicates(true, CopyOfThePanelSpeed);
|
| | | }
|
| | | SetTipPanelOrBossList(true,true);
|
| | | }
|
| | | if (!IsBossBool)
|
| | | {
|
| | | if (Vector3.Distance(CopyOfThePanel.position, CopyOfThePosition1.position) > 2 && !inDungeon)
|
| | | if (!m_MainPositionTween.IsSetCopyOfThePanelShow && !inDungeon)
|
| | | {
|
| | | CopyOfThePanel.DOLocalMoveY(CopyOfThePosition1.localPosition.y, CopyOfThePanelSpeed);
|
| | | onMainModel.MainTopPanelShow = true;
|
| | | if (IsCopyOfThePanel != null)
|
| | | {
|
| | | IsCopyOfThePanel(true);
|
| | | }
|
| | | m_ContainerBossList.DOLocalMoveY(CopyOfThePosition2.localPosition.y, CopyOfThePanelSpeed);
|
| | | m_BossBriefInfos.Unfold(false);
|
| | | SetTipPanelOrBossList(true, true);
|
| | | }
|
| | | }
|
| | | m_ImageRotation.DOLocalRotate(Vec3, SwitchSkillTipAndButtonTipSpeed);
|
| | |
| | | {
|
| | | if (inDungeon || IsBossBool || isNeutralMap)
|
| | | {
|
| | | CopyOfThePanel.DOLocalMoveY(CopyOfThePosition2.localPosition.y, CopyOfThePanelSpeed);
|
| | | onMainModel.MainTopPanelShow = false;
|
| | | if (IsCopyOfThePanel != null)
|
| | | {
|
| | | IsCopyOfThePanel(false);
|
| | | }
|
| | | m_ContainerBossList.DOLocalMoveY(CopyOfThePosition1.localPosition.y, CopyOfThePanelSpeed);
|
| | | m_BossBriefInfos.Unfold(false);
|
| | |
|
| | | if (Event_Duplicates != null && inDungeon)
|
| | | {
|
| | | Event_Duplicates(false, CopyOfThePanelSpeed);
|
| | | }
|
| | | SetTipPanelOrBossList(false,true);
|
| | | }
|
| | | if (!IsBossBool)
|
| | | {
|
| | | if (Vector3.Distance(CopyOfThePanel.position, CopyOfThePosition1.position) > 2 && !inDungeon)
|
| | | if (!m_MainPositionTween.IsSetCopyOfThePanelShow && !inDungeon)
|
| | | {
|
| | | CopyOfThePanel.DOLocalMoveY(CopyOfThePosition1.localPosition.y, CopyOfThePanelSpeed);
|
| | | if (IsCopyOfThePanel != null)
|
| | | {
|
| | | IsCopyOfThePanel(true);
|
| | | }
|
| | | m_ContainerBossList.DOLocalMoveY(CopyOfThePosition2.localPosition.y, CopyOfThePanelSpeed);
|
| | | m_BossBriefInfos.Unfold(false);
|
| | | }
|
| | | SetTipPanelOrBossList(true, true);
|
| | | } |
| | | }
|
| | | m_ImageRotation.DOLocalRotate(Vector3.zero, SwitchSkillTipAndButtonTipSpeed);
|
| | | m_CastSkillTip.DOLocalMoveX(m_position1_S.localPosition.x, SwitchSkillTipAndButtonTipSpeed);
|
| | |
| | | TaskSwithButton();
|
| | | onMainModel.IsBossAreaTask = false;
|
| | | }
|
| | | if (Vector3.Distance(CopyOfThePanel.position, CopyOfThePosition1.position) > 2)//上层面板
|
| | | if (!m_MainPositionTween.IsSetCopyOfThePanelShow)//上层面板
|
| | | {
|
| | | CopyOfThePanel.DOLocalMoveY(CopyOfThePosition1.localPosition.y, CopyOfThePanelSpeed);
|
| | | onMainModel.MainTopPanelShow = true;
|
| | | m_ContainerBossList.DOLocalMoveY(CopyOfThePosition2.localPosition.y, CopyOfThePanelSpeed);
|
| | | m_BossBriefInfos.Unfold(false);
|
| | | if (IsCopyOfThePanel != null)
|
| | | {
|
| | | IsCopyOfThePanel(true);
|
| | | }
|
| | | SetTipPanelOrBossList(true,true);
|
| | | }
|
| | | m_HighSettingTip.ShowButtonNow();
|
| | | }
|
| | |
| | | }
|
| | | }
|
| | | }
|
| | | private void SetTipPanelOrBossList(bool _bool,bool _isTween)//顶层按钮组和boss列表的相互切换
|
| | | {
|
| | | var inDungeon = IsDungeon();
|
| | | m_BossBriefInfos.Unfold(false);
|
| | | if (_bool)
|
| | | { |
| | | if (IsCopyOfThePanel != null)
|
| | | {
|
| | | IsCopyOfThePanel(true);
|
| | | }
|
| | | if (Event_Duplicates != null && inDungeon)
|
| | | {
|
| | | Event_Duplicates(true, m_MainPositionTween.CopyOfThePanelSpeed);
|
| | | }
|
| | | onMainModel.MainTopPanelShow = true;
|
| | | if (_isTween)
|
| | | {
|
| | | m_MainPositionTween.SetTipAndBossTweenPos(true);
|
| | | }
|
| | | else
|
| | | {
|
| | | m_MainPositionTween.SetTipAndBossPos(true);
|
| | | } |
| | | }
|
| | | else
|
| | | {
|
| | | if (IsCopyOfThePanel != null)
|
| | | {
|
| | | IsCopyOfThePanel(false);
|
| | | }
|
| | | if (Event_Duplicates != null && inDungeon)
|
| | | {
|
| | | Event_Duplicates(false, m_MainPositionTween.CopyOfThePanelSpeed);
|
| | | }
|
| | | onMainModel.MainTopPanelShow = false;
|
| | | if (_isTween)
|
| | | {
|
| | | m_MainPositionTween.SetTipAndBossTweenPos(false);
|
| | | }
|
| | | else
|
| | | {
|
| | | m_MainPositionTween.SetTipAndBossPos(false);
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | }
|
| | |
|
| | |
|
| | |
|
| | |
|
| | | } |