parent
2e6c4e4a46
commit
b49ccd5625
@ -3,19 +3,37 @@ using System.Collections;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using DG.Tweening;
|
using DG.Tweening;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
using UnityEngine.EventSystems;
|
||||||
using UnityEngine.PlayerLoop;
|
using UnityEngine.PlayerLoop;
|
||||||
using UnityEngine.UI;
|
using UnityEngine.UI;
|
||||||
|
|
||||||
public class ClearPanelController : MonoBehaviour
|
public class ClearPanelController : PanelController, IPointerClickHandler
|
||||||
{
|
{
|
||||||
[SerializeField] private CanvasGroup clearPanel;
|
[SerializeField] private CanvasGroup clearPanel;
|
||||||
[SerializeField] private Image clearPanelArmImage;
|
[SerializeField] private Image clearPanelArmImage;
|
||||||
[SerializeField] private Image clearTextImage;
|
[SerializeField] private Image clearTextImage;
|
||||||
|
|
||||||
private Image _clearPanelBGImage;
|
private Image _clearPanelBGImage;
|
||||||
|
public Action onCompleted;
|
||||||
|
|
||||||
|
private void Awake()
|
||||||
|
{
|
||||||
|
base.Awake();
|
||||||
|
_clearPanelBGImage = GetComponent<Image>();
|
||||||
|
}
|
||||||
private void Start()
|
private void Start()
|
||||||
{
|
{
|
||||||
_clearPanelBGImage = GetComponent<Image>();
|
//임시 코드
|
||||||
|
Show(() =>
|
||||||
|
{
|
||||||
|
Debug.Log("OnCompleted");
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Show(Action onCompleted)
|
||||||
|
{
|
||||||
|
base.Show();
|
||||||
|
this.onCompleted = onCompleted;
|
||||||
Init();
|
Init();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -25,24 +43,23 @@ public class ClearPanelController : MonoBehaviour
|
|||||||
clearTextImage.rectTransform.localScale = Vector3.zero;
|
clearTextImage.rectTransform.localScale = Vector3.zero;
|
||||||
clearTextImage.DOFade(0, 0);
|
clearTextImage.DOFade(0, 0);
|
||||||
clearPanel.DOFade(0, 0);
|
clearPanel.DOFade(0, 0);
|
||||||
StartCoroutine(ClearAnimationCoroutine());
|
ClearAnimation();
|
||||||
}
|
}
|
||||||
|
|
||||||
private IEnumerator ClearAnimationCoroutine()
|
private void ClearAnimation()
|
||||||
{
|
{
|
||||||
_clearPanelBGImage.DOFade(0.98f, 0.5f).OnComplete(() =>
|
Sequence seq = DOTween.Sequence();
|
||||||
{
|
seq.Append(_clearPanelBGImage.DOFade(0.98f, 0.5f))
|
||||||
clearPanel.DOFade(1, 0.5f).OnComplete(() =>
|
.Append(clearPanel.DOFade(1, 0.5f))
|
||||||
{
|
.Append(clearPanelArmImage.rectTransform.DORotate(new Vector3(0, 0, 15), 0.3f))
|
||||||
clearPanelArmImage.rectTransform.DORotate(new Vector3(0, 0, 15), 0.3f).OnComplete((() =>
|
.Append(clearPanelArmImage.rectTransform.DORotate(Vector3.zero, 0.3f))
|
||||||
{
|
.Join(clearTextImage.rectTransform.DOScale(1f, 0.5f).SetEase(Ease.OutBack))
|
||||||
clearPanelArmImage.rectTransform.DORotate(Vector3.zero, 0.3f);
|
.Join(clearTextImage.DOFade(1, 0.5f));
|
||||||
}));
|
}
|
||||||
clearTextImage.rectTransform.DOScale(1f, 0.5f).SetEase(Ease.OutBack);
|
|
||||||
clearTextImage.DOFade(1, 0.5f);
|
public void OnPointerClick(PointerEventData eventData)
|
||||||
});
|
{
|
||||||
});
|
onCompleted?.Invoke();
|
||||||
|
Hide();
|
||||||
yield return null;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,45 +1,65 @@
|
|||||||
|
using System;
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
using UnityEngine.UI;
|
using UnityEngine.UI;
|
||||||
using DG.Tweening;
|
using DG.Tweening;
|
||||||
|
using UnityEngine.EventSystems;
|
||||||
|
|
||||||
public class FailedPanelController : MonoBehaviour
|
public class FailedPanelController : PanelController, IPointerClickHandler
|
||||||
{
|
{
|
||||||
[SerializeField] private CanvasGroup failedPanel;
|
[SerializeField] private CanvasGroup failedPanel;
|
||||||
[SerializeField] private Image failedPanelArmImage;
|
[SerializeField] private Image failedPanelArmImage;
|
||||||
[SerializeField] private Image failedTextImage;
|
[SerializeField] private Image failedTextImage;
|
||||||
|
|
||||||
private Image _failedPanelBGImage;
|
private Image _failedPanelBGImage;
|
||||||
private void Start()
|
public Action onCompleted;
|
||||||
|
|
||||||
|
private void Awake()
|
||||||
{
|
{
|
||||||
|
base.Awake();
|
||||||
_failedPanelBGImage = GetComponent<Image>();
|
_failedPanelBGImage = GetComponent<Image>();
|
||||||
Init();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void Start()
|
||||||
|
{
|
||||||
|
//임시 코드
|
||||||
|
Show(() =>
|
||||||
|
{
|
||||||
|
Debug.Log("OnCompleted");
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Show(Action onCompleted)
|
||||||
|
{
|
||||||
|
base.Show();
|
||||||
|
this.onCompleted = onCompleted;
|
||||||
|
Init();
|
||||||
|
}
|
||||||
|
|
||||||
private void Init()
|
private void Init()
|
||||||
{
|
{
|
||||||
_failedPanelBGImage.DOFade(0, 0);
|
_failedPanelBGImage.DOFade(0, 0);
|
||||||
failedTextImage.DOFade(0, 0);
|
failedTextImage.DOFade(0, 0);
|
||||||
failedTextImage.rectTransform.DOScale(0, 0);
|
failedTextImage.rectTransform.DOScale(0, 0);
|
||||||
failedPanel.DOFade(0, 0);
|
failedPanel.DOFade(0, 0);
|
||||||
StartCoroutine(FailedAnimationCoroutine());
|
FailedAnimation();
|
||||||
}
|
}
|
||||||
|
|
||||||
private IEnumerator FailedAnimationCoroutine()
|
private void FailedAnimation()
|
||||||
{
|
{
|
||||||
_failedPanelBGImage.DOFade(0.98f, 0.5f).OnComplete(() =>
|
Sequence seq = DOTween.Sequence();
|
||||||
{
|
seq.Append(_failedPanelBGImage.DOFade(0.98f, 0.5f))
|
||||||
failedPanel.DOFade(1, 0.5f).OnComplete(() =>
|
.Append(failedPanel.DOFade(1, 0.5f))
|
||||||
{
|
.Append(failedPanelArmImage.rectTransform.DORotate(new Vector3(0, 0, 15), 0.3f))
|
||||||
failedPanelArmImage.rectTransform.DORotate(new Vector3(0, 0, 15), 0.3f).OnComplete((() =>
|
.Append(failedPanelArmImage.rectTransform.DORotate(Vector3.zero, 0.3f))
|
||||||
{
|
.Join(failedTextImage.rectTransform.DOScale(1f, 0.5f).SetEase(Ease.OutBack))
|
||||||
failedPanelArmImage.rectTransform.DORotate(Vector3.zero, 0.3f);
|
.Join(failedTextImage.DOFade(1, 0.5f));
|
||||||
}));
|
|
||||||
failedTextImage.rectTransform.DOScale(1f, 0.5f).SetEase(Ease.OutBack);
|
|
||||||
failedTextImage.DOFade(1, 0.5f);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
yield return null;
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
public void OnPointerClick(PointerEventData eventData)
|
||||||
|
{
|
||||||
|
onCompleted?.Invoke();
|
||||||
|
Hide();
|
||||||
|
}
|
||||||
|
}
|
@ -9,7 +9,7 @@ public class PanelController : MonoBehaviour
|
|||||||
{
|
{
|
||||||
private CanvasGroup _canvasGroup;
|
private CanvasGroup _canvasGroup;
|
||||||
|
|
||||||
private void Awake()
|
protected void Awake()
|
||||||
{
|
{
|
||||||
_canvasGroup = GetComponent<CanvasGroup>();
|
_canvasGroup = GetComponent<CanvasGroup>();
|
||||||
if (_canvasGroup == null) return;
|
if (_canvasGroup == null) return;
|
||||||
|
BIN
Assets/LYM/UIPrefabs/ChatWindowPanel.prefab
(Stored with Git LFS)
BIN
Assets/LYM/UIPrefabs/ChatWindowPanel.prefab
(Stored with Git LFS)
Binary file not shown.
BIN
Assets/LYM/UIPrefabs/ClearPanelBG.prefab
(Stored with Git LFS)
BIN
Assets/LYM/UIPrefabs/ClearPanelBG.prefab
(Stored with Git LFS)
Binary file not shown.
BIN
Assets/LYM/UIPrefabs/FailedPanelBG.prefab
(Stored with Git LFS)
BIN
Assets/LYM/UIPrefabs/FailedPanelBG.prefab
(Stored with Git LFS)
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user