public void OnClickFinishBtn() { //Create a new ArmyList and send it to the Roster Viewer //Open the Roster panel windowManager.SetState(WindowManager.States.ARMYMANAGER_ARMYVIEWER); //Create a new roster with the right name and type Armies.Roster roster = CreateRoster(ArmyNameGameObject.GetComponent <TextMeshProUGUI>().text, Armies.Roster.Faction.FRONTIERWORLDS ); //TODO: Include getting the faction. Probably some big if/else statement for the dropdowns //Send it to the roster viewer }
//Since there'll be multiple types of Rosters, depending on which armies it is composed of, there will be more than one //roster subclass. The CreateRoster method selects the subclass and returns a new roster will all the proper information private Armies.Roster CreateRoster(string name, params Armies.Roster.Faction[] factions) { Armies.Roster roster = new Armies.Roster(name, position, factions); return(roster); }