public override void OpenWindow(IInputWindowPatamerer windowParameter) { var neededParameter = windowParameter.GetOriginWindowParameter <WinWindowInputParameter>(); _winnerStage = neededParameter.WinnerStage; users = neededParameter.Users; base.OpenWindow(windowParameter); InitWindow(); }
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); }
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); } }
public override void OpenWindow(IInputWindowPatamerer parameter) { base.OpenWindow(parameter); }
public virtual void OpenWindow(IInputWindowPatamerer windowParameter) { this.gameObject.SetActive(true); }