Пример #1
0
        /// <summary>Activate form for selecting levelset (list of levelsets)</summary>
        public DialogResult SelectLevelSet(SokobanLevelSetList uLevelSetList)
        {
            uList = uLevelSetList;//Store handle to levelset list
            iSelectedSet = uList.GetCurrentLevelSetIndex();//Get currently loaded levelset

            Enlist();//Fill listbox for user to choose

            if (Environment.OSVersion.Platform==PlatformID.WinCE)
                Visible = true;//Activate form (used only for WinCE, because of crush on Win32)

            if (uList.iListUsed == 0)
            {   //Empty levelset list - automatically fill
                //MessageBox.Show("LevelSet List are empty, press Update button to search for LevelSets", "LevelSet List");
                ActionUpdateList();
            }

            DialogResult = DialogResult.Cancel;//Default result of choosing
            sSelectedSet = "";

            DialogResult bRv = ShowDialog();//Activate choosing in modal mode

            uList.SaveList();//Save of levelsets (for cases, then it was updated, or sorted, or number of solved levels changed)

            Dispose();//Release resources of dialog

            return bRv;
        }