Example #1
0
        public override bool processSelectedItem(string selection, Player playerObject)
        {
            if (displayingJobs)
            {
                displayingJobs = false;

                foreach(job currJob in selectedJobs)
                {
                    if(currJob.missionText == selection)
                    {
                        menuText = selection + "\n";
                        menuText += "Mission reward: $" + currJob.moneyValue + "\n";
                        menuText += "Control reward: " + currJob.controlValue + "\n";
                        menuText += "Number of required Muscle: " + currJob.muscleRequired + "\n";
                        menuText += "Number of required bodyguards: " + currJob.bodyguardsRequired + "\n";
                        menuText += "Number of required hitmen: " + currJob.hitmenRequired + "\n";

                        menuOptions.Clear();
                        menuOptions.Add("Accept");
                        menuOptions.Add("Decline");

                        displayedJob = currJob;
                        break;
                    }
                }

                return false;
            }
            else
            {
                if (selection == "Accept")
                {
                    //need some way of adding this job to a queue back on game. Also only want one job accepted at a time, also need to check that the job is doable.
                    if (playerObject.haveRequiredNumberOfBodyguards(displayedJob.bodyguardsRequired)
                        && playerObject.haveRequiredNumberOfHitmen(displayedJob.hitmenRequired)
                        && playerObject.haveRequiredNumberOfMuscle(displayedJob.muscleRequired))
                    {
                        playerObject.assignJob(displayedJob);
                        menuText = "Sorry Boss, we can only support one job at a time, come back tomorrow";
                        menuOptions.Clear();
                        menuOptions.Add("Ok");

                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
                else
                {
                    displayingJobs = true;
                    menuText = originalMenuText;
                    updateMenuOptions();
                    return false;
                }
            }
        }