Пример #1
0
    public override void OpenWindow(IInputWindowPatamerer windowParameter)
    {
        var neededParameter = windowParameter.GetOriginWindowParameter <WinWindowInputParameter>();

        _winnerStage = neededParameter.WinnerStage;
        users        = neededParameter.Users;
        base.OpenWindow(windowParameter);
        InitWindow();
    }
Пример #2
0
    private void InStantiateNewWindow <T>(IInputWindowPatamerer parameter = null) where T : Window
    {
        var currWindow   = windows.SingleOrDefault(window => window.GetType() == typeof(T));
        var neededWindow = Instantiate(currWindow) as Window;

        neededWindow.transform.SetParent(_windowContainer.transform, false);
        _createdWindows.Add(typeof(T), neededWindow);
        neededWindow.OpenWindow(parameter);
    }
Пример #3
0
 public void GetWindow <T>(IInputWindowPatamerer parameter = null) where T : Window
 {
     if (_createdWindows.Keys.Contains(typeof(T)))
     {
         if (_createdWindows[typeof(T)] == null)
         {
             _createdWindows.Remove(typeof(T));
             InStantiateNewWindow <T>(parameter);
             return;
         }
         _createdWindows[typeof(T)].OpenWindow(parameter);
     }
     else
     {
         InStantiateNewWindow <T>(parameter);
     }
 }
Пример #4
0
 public override void OpenWindow(IInputWindowPatamerer parameter)
 {
     base.OpenWindow(parameter);
 }
Пример #5
0
 public virtual void OpenWindow(IInputWindowPatamerer windowParameter)
 {
     this.gameObject.SetActive(true);
 }