//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, February 19, 2019 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; using DG.Tweening; namespace Snxxz.UI { public class MainPositionTween : MonoBehaviour { [Header("切换按钮旋转")] public Vector3 Vec3 = new Vector3(0f, 0f, 225f);//切换旋转的角度 [SerializeField] Transform m_ImageRotation;//切换滚动 [Header("主界面顶部上下切换模块")] public float CopyOfThePanelSpeed = 1f;//副本面板移动速度 [SerializeField] Transform m_CopyOfThePanel; [SerializeField] Transform m_ContainerBossList; [SerializeField] Transform m_CopyOfThePosition1; [SerializeField] Transform m_CopyOfThePosition2; [Header("主界面技能面板切换模块")] public float SwitchSkillTipAndButtonTipSpeed = 1.2f;//技能面板和按钮面板的移动速度 [SerializeField] Transform m_CastSkillTip;//技能面板 [SerializeField] Transform m_position1_S; [SerializeField] Transform m_position2_S; [SerializeField] AnimationFadeOut m_AnimationFadeOut;//右下角按钮组 [Header("主界面任务模块")] public float TaskSpeed = 0.2f;//任务面板移动的速度 [SerializeField] Transform m_TaskAndTeamPanel; [SerializeField] Transform m_TaskListTipAnchor1; [SerializeField] Transform m_TaskListTipAnchor2; [SerializeField] GameObject m_LeftImage; [SerializeField] GameObject m_RightImg; public bool IsSetCopyOfThePanelShow { get { return (m_CopyOfThePanel.position - m_CopyOfThePosition1.position).sqrMagnitude < (2.5 * 2.5); } } void SetRightTopWidgetPosition(bool _bool) { if (_bool) { m_CopyOfThePanel.position = m_CopyOfThePosition1.position; } else { m_CopyOfThePanel.position = m_CopyOfThePosition2.position; } } void SetRightTopWidgetPositionTween(bool _bool) { if (_bool) { m_CopyOfThePanel.DOMoveY(m_CopyOfThePosition1.position.y, CopyOfThePanelSpeed); } else { m_CopyOfThePanel.DOMoveY(m_CopyOfThePosition2.position.y, CopyOfThePanelSpeed); } } void SetBossListPos(bool _bool) { if (_bool) { m_ContainerBossList.position = m_CopyOfThePosition1.position; } else { m_ContainerBossList.position = m_CopyOfThePosition2.position; } } void SetBossListTweenPos(bool _bool) { if (_bool) { m_ContainerBossList.DOMoveY(m_CopyOfThePosition1.position.y, CopyOfThePanelSpeed); } else { m_ContainerBossList.DOMoveY(m_CopyOfThePosition2.position.y, CopyOfThePanelSpeed); } } public void SetTipAndBossPos(bool _bool) { if (_bool) { SetRightTopWidgetPosition(true); SetBossListPos(false); } else { SetRightTopWidgetPosition(false); SetBossListPos(true); } } public void SetTipAndBossTweenPos(bool _bool) { if (_bool) { SetRightTopWidgetPositionTween(true); SetBossListTweenPos(false); } else { SetRightTopWidgetPositionTween(false); SetBossListTweenPos(true); } } public bool IsRightTipPanelShow { get { return (m_CastSkillTip.position - m_position1_S.position).sqrMagnitude < 1; } } public void SetSkillTipOrRightTipPos(bool _bool) { if (_bool) { m_AnimationFadeOut.FadeAtOnce(); m_CastSkillTip.position = m_position1_S.position; } else { m_AnimationFadeOut.ImmediatelyAppear(); m_CastSkillTip.position = m_position2_S.position; } } public void SetSkillTipOrRightTipPosTween(bool _bool) { if (_bool) { m_AnimationFadeOut.FadeOut(); m_CastSkillTip.DOMoveX(m_position1_S.position.x, SwitchSkillTipAndButtonTipSpeed); } else { m_AnimationFadeOut.FadeIn(); m_CastSkillTip.DOMoveX(m_position2_S.position.x, SwitchSkillTipAndButtonTipSpeed); } } public bool IsTaskAndPanelShow { get { return (m_TaskAndTeamPanel.position - m_TaskListTipAnchor1.position).sqrMagnitude < 3 * 3; } } public void SetTaskPos(bool _bool) { if (_bool) { m_TaskAndTeamPanel.position = m_TaskListTipAnchor1.position; } else { m_TaskAndTeamPanel.position = m_TaskListTipAnchor2.position; } } public void SetTaskPosTween(bool _bool) { if (_bool) { m_TaskAndTeamPanel.DOMoveX(m_TaskListTipAnchor1.position.x, TaskSpeed); m_LeftImage.SetActive(true); m_RightImg.SetActive(false); } else { m_TaskAndTeamPanel.DOMoveX(m_TaskListTipAnchor2.position.x, TaskSpeed); m_LeftImage.SetActive(false); m_RightImg.SetActive(true); } } public void SetRotation(bool _bool) { if (_bool) { m_ImageRotation.DOLocalRotate(Vec3, SwitchSkillTipAndButtonTipSpeed); } else { m_ImageRotation.DOLocalRotate(Vector3.zero, SwitchSkillTipAndButtonTipSpeed); } } } }