/// <summary> /// This sets up the AllPossibleOptions and the InitialSelection list /// This must be done before handed to MVC for display (or redisplay on error) /// </summary> /// <param name="allPossibleOptions"></param> /// <param name="initialSelectionValues">the Ids of the initial selected values</param> public void SetupMultiSelectList(IEnumerable <KeyValuePair <string, int> > allPossibleOptions, IEnumerable <KeyValuePair <string, int> > initialSelectionValues) { AllPossibleOptions = allPossibleOptions.ToList(); //we take copies of the collections InitialSelection = initialSelectionValues.ToList(); FinalSelection = InitialSelection.Select(x => x.Value.ToString("D")).ToArray(); }
internal void SelectInitialButton() { if (InitialSelection != null && Displayed) { InitialSelection.Select(); CurrentEventSystem.SetSelectedGameObject(InitialSelection.gameObject); } }