public void updateCampaignType(CampaignTypeButton campaignButton)
 {
     this.campaignType = campaignButton.value;
     foreach (CampaignTypeButton b in this.campaignTypeButtons)
     {
         b.forceTurnOn();
     }
     campaignButton.forceTurnOff();
 }
    // Start is called before the first frame update
    void Start()
    {
        foreach (CampaignType campaign in Enum.GetValues(typeof(CampaignType)))
        {
            CampaignTypeButton button = Instantiate <CampaignTypeButton>(campaignButtonPrefab);
            button.setup(campaign, this);
            campaignTypeButtons.Add(button);
            button.transform.SetParent(campaignButtonHolder.transform);
        }

        foreach (AIPersonalityType personality in Enum.GetValues(typeof(AIPersonalityType)))
        {
            AiPersonalityButton button = Instantiate <AiPersonalityButton>(personalityButtonPrefab);
            button.setup(personality, this);
            aiPersonalityTypeButtons.Add(button);
            button.transform.SetParent(personalityButtonHolder.transform);
        }

        startGameButton.onClick.AddListener(delegate { startGame(); });
    }