Пример #1
0
        private ScreenReturnData SetupGame()
        {
            ScreenReturnData ValidationResult = ValidateInput();

            if (ValidationResult != null)
            {
                return(ValidationResult);
            }


            Manager you = new Manager();

            you.FirstName   = txtFirstName.Text;
            you.LastName    = txtSurname.Text;
            you.Human       = true;
            you.DateOfBirth = new DateTime(Convert.ToInt32(cboDOBYear.Text), cboDOBMonth.SelectedIndex + 1, Convert.ToInt32(cboDOBDay.Text));
            you.Reputation  = 50;

            ManagerAdapter ma        = new ManagerAdapter();
            int            ManagerID = ma.AddManager(you);
            Team           T         = ta.GetTeam(lstTeams.SelectedID);

            ma.AssignToTeam(ManagerID, T.UniqueID);

            return(new ScreenReturnData(ScreenReturnCode.Ok));
        }
Пример #2
0
        private void GoToNextScreen(ScreenReturnData result)
        {
            switch (result.ReturnCode)
            {
            case ScreenReturnCode.Ok:
            case ScreenReturnCode.Cancel:
                // Special Case for new game...
                if (ShowingNewGame)
                {
                    ShowingNewGame = false;
                    NextManagerOrContinueDay();     // Start manager loop
                }
                else
                {
                    PreviousGameScreen();
                }
                break;

            case ScreenReturnCode.Next:
                NextManagerOrContinueDay();
                break;

            case ScreenReturnCode.Error:
                ShowErrorDialog(result.Message);
                break;

            case ScreenReturnCode.MatchdayComplete:
                RunProcesses(true);
                break;

            case ScreenReturnCode.None:
                // No special action required
                break;

            default:
                throw new NotImplementedException();
            }
        }