Example #1
0
 public SearchForm(EditorModel model, SearchType searchType)
 {
     this.model      = model;
     this.searchType = searchType;
     selectedTarget  = null;
     InitializeComponent();
 }
Example #2
0
        private void resultsListBox_DoubleClick(object sender, EventArgs e)
        {
            string item = resultsListBox.SelectedItem.ToString();

            selectedTarget    = results[item];
            this.DialogResult = DialogResult.OK;
        }
Example #3
0
        private void searchButton_Click(object sender, EventArgs e)
        {
            if (searchTextBox.Text.Equals(""))
            {
                return;
            }
            char[] delims       = { ' ', ',' };
            string searchString = searchTextBox.Text.ToLower();

            string[] searchterms = searchString.Split(delims);
            selectedTarget = null;

            this.Cursor = Cursors.WaitCursor;
            if (results != null)
            {
                results.Clear();
                results = null;
            }
            if (searchType == SearchType.PLAYER)
            {
                results = model.PlayerModel.SearchForPlayers(searchterms);
            }
            else
            {
                results = model.CoachModel.SearchForCoaches(searchterms);
            }
            this.Cursor = Cursors.Default;

            if (results == null)
            {
                resultsListBox.Items.Clear();
                resultsListBox.Items.Add("No results");
            }
            else
            {
                resultsListBox.Items.Clear();
                foreach (String result in results.Keys)
                {
                    resultsListBox.Items.Add(result);
                }
            }
        }
Example #4
0
        public void ApplyChanges()
        {
            // set owner table for user/cpu controlled teams
            for (int o = 0; o < teamview.RowCount; o++)
            {
                TableRecordModel t     = model.TableModels[EditorModel.OWNER_TABLE].GetRecord(o);
                OwnerRecord      owner = (OwnerRecord)t;
                if ((string)teamview.Rows[o].Cells[1].Value == "USER")
                {
                    owner.UserControlled = true;
                }
                else
                {
                    owner.UserControlled = false;
                }

                foreach (TableRecordModel trm in model.TableModels[EditorModel.COACH_TABLE].GetRecords())
                {
                    CoachRecord crec = (CoachRecord)trm;
                    if (owner.TeamId == crec.TeamId && crec.Position == 0)      // Position 0 is Head coach
                    {
                        if ((string)teamview.Rows[o].Cells[2].Value == "USER")
                        {
                            crec.UserControlled = true;
                            crec.CPUControlled  = false;                        // not sure what this does, but it needs to be set as user controlled
                        }
                        else
                        {
                            crec.UserControlled = false;
                            crec.CPUControlled  = true;                         // again this needs to be set
                        }

                        if ((string)teamview.Rows[o].Cells[3].Value == "CPU")
                        {
                            crec.CPUDraftPlayer = true;
                            owner.DraftPlayers  = true;
                        }
                        else
                        {
                            crec.CPUDraftPlayer = false;
                            owner.DraftPlayers  = false;
                        }

                        if ((string)teamview.Rows[o].Cells[4].Value == "CPU")
                        {
                            crec.CPUSignDraftPicks = true;
                            owner.SignDraftPicks   = true;
                        }
                        else
                        {
                            crec.CPUSignDraftPicks = false;
                            owner.SignDraftPicks   = false;
                        }

                        if ((string)teamview.Rows[o].Cells[5].Value == "CPU")
                        {
                            crec.CPUSignFreeAgents = true;
                            owner.SignFreeAgents   = true;
                        }
                        else
                        {
                            crec.CPUSignFreeAgents = false;
                            owner.SignFreeAgents   = false;
                        }

                        if ((string)teamview.Rows[o].Cells[6].Value == "CPU")
                        {
                            crec.CPUFillRosters = true;
                            owner.FillRosters   = true;
                        }
                        else
                        {
                            crec.CPUFillRosters = false;
                            owner.FillRosters   = false;
                        }

                        if ((string)teamview.Rows[o].Cells[7].Value == "CPU")
                        {
                            crec.CPUResignPlayers = true;
                            owner.ResignPlayers   = true;
                        }
                        else
                        {
                            crec.CPUResignPlayers = false;
                            owner.ResignPlayers   = false;
                        }

                        if ((string)teamview.Rows[o].Cells[8].Value == "CPU")
                        {
                            crec.CPUManageDepth      = true;
                            owner.ReorderDepthCharts = true;
                        }
                        else
                        {
                            crec.CPUManageDepth      = false;
                            owner.ReorderDepthCharts = false;
                        }

                        if ((string)teamview.Rows[o].Cells[9].Value == "YES" && (string)teamview.Rows[o].Cells[1].Value == "USER")
                        {
                            if (model.FranchiseStage.CurrentStage < 7)  // No schedule exists while in training camp
                            {
                                return;
                            }

                            // Fix Scheduled Games
                            foreach (TableRecordModel sch in model.TableModels[EditorModel.SCHEDULE_TABLE].GetRecords())
                            {
                                ScheduleRecord sr = (ScheduleRecord)sch;
                                if (sr.WeekType != 25 && sr.WeekType != 0)  // regular and pre season
                                {
                                    continue;
                                }
                                if (owner.TeamId == sr.AwayTeam.TeamId || owner.TeamId == sr.HomeTeam.TeamId)
                                {
                                    TeamRecord team = model.TeamModel.GetTeamRecord(owner.TeamId);

                                    if (PlayALLGames_Checkbox.Checked)
                                    {
                                        sr.HumanControlled = true;
                                    }
                                    else if (PlayAwayGames_Checkbox.Checked && sr.AwayTeam.TeamId == owner.TeamId)
                                    {
                                        sr.HumanControlled = true;
                                    }
                                    else if (PlayHomeGames_Checkbox.Checked && sr.HomeTeam.TeamId == owner.TeamId)
                                    {
                                        sr.HumanControlled = true;
                                    }
                                    else if (PlayDIVGames_Checkbox.Checked)
                                    {
                                        if (team.TeamId != sr.HomeTeam.TeamId && team.DivisionId == sr.HomeTeam.TeamId)
                                        {
                                            sr.HumanControlled = true;
                                        }
                                        else if (team.TeamId != sr.AwayTeam.TeamId && team.DivisionId == sr.AwayTeam.DivisionId)
                                        {
                                            sr.HumanControlled = true;
                                        }
                                        else
                                        {
                                            sr.HumanControlled = false;
                                        }
                                    }
                                    else
                                    {
                                        sr.HumanControlled = false;
                                    }
                                }
                                else
                                {
                                    sr.HumanControlled = false;
                                }
                            }
                        }

                        break;
                    }
                }
            }
        }