using UnityEngine; using UnityEngine.Events; public class UIManager : Singleton { [SerializeField] private SignUpView _signUpView; [SerializeField] private SignInView _signInView; [SerializeField] private TranslateView _translateView; public UnityEvent OnStart; private static View _currentView; protected override void Awake() { base.Awake(); } private void Start() { OnStart.Invoke(); } /// /// sets current view and activates /// /// public void SetView(View view) { _currentView = view; _currentView.Activate(); } /// /// on sign out button pressed /// public void SignOut() { AuthenticationManager.SignOut(); if (_currentView != null) { _currentView.Deactivate(false); } SetView(_signInView); } }