public void SetWindow(WindowsEnum window, bool withEffect = false, BaseWindowConfig config = null) { if (withEffect) { AudioManager.Instance().Play(AudioClips.Click); } for (int i = 0; i < _windows.Length; i++) { if ((int)window == i) { _windows[i].Open(); _windows[i].SetWindowConfig(config); } else if (window != WindowsEnum.Error) { _windows[i].Close(); } } }
public override void SetWindowConfig(BaseWindowConfig config) { base.SetWindowConfig(config); _errorConfig = config as ErrorWindowConfig; if (_errorConfig == null) { return; } StringBuilder sb = new StringBuilder(); sb.Append("Find errors: "); foreach (var s in _errorConfig.errors) { sb.Append(Environment.NewLine); sb.Append($"{s.Type} in line {s.LineNumber}"); } _errorText.SetText(sb); }
public virtual void SetWindowConfig(BaseWindowConfig config) { }