// Copyright (C) 2015-2021 gamevanilla - All rights reserved. // This code can only be used under the standard Unity Asset Store End User License Agreement. // A Copy of the Asset Store EULA is available at http://unity3d.com/company/legal/as_terms. using UnityEngine; namespace UltimateClean { /// /// The component used for launching notifications. /// public class NotificationLauncher : MonoBehaviour { public GameObject Prefab; public Canvas Canvas; public NotificationType Type; public NotificationPositionType Position; public float Duration; public string Title; public string Message; private NotificationQueue queue; private void Start() { queue = FindAnyObjectByType(); } public void LaunchNotification() { if (queue != null) { queue.EnqueueNotification(Prefab, Canvas, Type, Position, Duration, Title, Message); } else { var go = Instantiate(Prefab); go.transform.SetParent(Canvas.transform, false); var notification = go.GetComponent(); notification.Launch(Type, Position, Duration, Title, Message); } } } }