public override void Update(bool[] pressed) { select.Update(); select.Position = new Vector2(selects[(int)pausetype].Position.X - 4, selects[(int)pausetype].Position.Y - 4); if (pressed[(int)ButtonType.Up]) { ChangePauseType(-1); Sound.Play(soundfilenames[0], -1000); } else if (pressed[(int)ButtonType.Down]) { ChangePauseType(1); Sound.Play(soundfilenames[0], -1000); } else if (pressed[(int)ButtonType.Cross] || pressed[(int)ButtonType.Start]) { if (Resumed != null) { Resumed.Invoke(this, EventArgs.Empty); } } else if (pressed[(int)ButtonType.Circle]) { if (pausetype == PauseType.Resume) { if (Resumed != null) { Resumed.Invoke(this, EventArgs.Empty); } } else if (pausetype == PauseType.Retry) { if (Retryed != null) { Retryed.Invoke(this, EventArgs.Empty); } } else if (pausetype == PauseType.Return) { if (Returned != null) { Returned.Invoke(this, EventArgs.Empty); } } } }
protected virtual void OnRetryed(EventArgs e) { Retryed?.Invoke(this, e); }
protected void OnRetry() { Retryed?.Invoke(this, EventArgs.Empty); }