28 lines
929 B
C#
28 lines
929 B
C#
|
using System;
|
||
|
using System.Collections;
|
||
|
using System.Collections.Generic;
|
||
|
using UnityEngine;
|
||
|
|
||
|
public class UIPopupController : MonoBehaviour
|
||
|
{
|
||
|
[SerializeField]
|
||
|
private RectTransform _root;
|
||
|
[SerializeField]
|
||
|
private RectTransform _spawnPoint;
|
||
|
|
||
|
[SerializeField]
|
||
|
private List<UIPopupPair> _UIPairs = new List<UIPopupPair>();
|
||
|
|
||
|
public void SpawnPopup(string message, UIMagnetType type, Action onComplete)
|
||
|
{
|
||
|
var selectedPair = _UIPairs.Find(x => x.UIMagnetType == type);
|
||
|
|
||
|
var scorePoint = Instantiate(selectedPair.Popup, _root);
|
||
|
scorePoint.Init(message);
|
||
|
|
||
|
scorePoint.GetComponent<RectTransform>().anchoredPosition = _spawnPoint.anchoredPosition;
|
||
|
RectTransform target = selectedPair.MovePositon;
|
||
|
scorePoint.GetComponent<RectTransform>().LeanMoveLocal(target.anchoredPosition, 1).setOnComplete(onComplete).setEaseInExpo().setDestroyOnComplete(true);
|
||
|
}
|
||
|
}
|