//--------------------------------------------------------
|
// [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);
|
}
|
}
|
}
|
|
}
|