public void ShowOptionButtonsCommon() { //Debug.Log("LoadGamePanel.ShowLoadButtonsCommon()"); ClearOptionButtons(); foreach (ClassSpecialization classSpecialization in SystemClassSpecializationManager.MyInstance.GetResourceList()) { //Debug.Log("LoadGamePanel.ShowLoadButtonsCommon(): setting a button with saved game data"); if (NewGamePanel.MyInstance.CharacterClass != null && classSpecialization.CharacterClasses != null && classSpecialization.CharacterClasses.Contains(NewGamePanel.MyInstance.CharacterClass) && classSpecialization.NewGameOption == true) { GameObject go = Instantiate(buttonPrefab, buttonArea.transform); NewGameClassSpecializationButton optionButton = go.GetComponent <NewGameClassSpecializationButton>(); optionButton.AddClassSpecialization(classSpecialization); optionButtons.Add(optionButton); } } if (optionButtons.Count > 0) { optionButtons[0].Select(); } // that should not be needed /* * else { * NewGamePanel.MyInstance.ShowClassSpecialization(null); * } */ }
public void SetClassSpecialization(ClassSpecialization newClassSpecialization) { //if (newClassSpecialization != null && SystemConfigurationManager.MyInstance.NewGameSpecialization == true) { if (SystemConfigurationManager.MyInstance.NewGameSpecialization == true) { classSpecializationLabel.SetActive(true); classSpecializationButton.gameObject.SetActive(true); classSpecializationButton.AddClassSpecialization(newClassSpecialization); } else { classSpecializationLabel.SetActive(false); classSpecializationButton.gameObject.SetActive(false); } }