예제 #1
0
        public void HidePopup(object sender, UIPopup popup)
        {
            popup.OnDisposeEvent -= this.OnDisposePopup;
            var popupType = popup.GetType();

            this.DisplayedPopupMap.Remove(popupType);
            ((IUIStateable)popup).OnExit(sender);
            this.OnHidePopupEvent?.Invoke(sender, popup);
            this.UnloadPopup(popup);
        }
예제 #2
0
 protected virtual void OnDisposePopup(UIPopup popup)
 {
     this.HidePopup(this, popup);
 }
예제 #3
0
 protected virtual void UnloadPopup(UIPopup popup)
 {
     Destroy(popup.gameObject);
 }