/// <summary> /// Команда контроллеру загрузить другую модель. Вызывается логикой старой модели через делегат. /// </summary> /// <param name="parModelType">Тип модели для загрузки.</param> /// <param name="parLevelID">(Необязательно) ID уровня.</param> private void LoadAnotherModel(GameModelType parModelType, int parLevelID = 1) { if (parModelType == GameModelType.Menu) { LoadMenu(); } else { LoadLevel(parLevelID); } Thread delayedGC = new Thread(GCcollectWithDelay); delayedGC.Start(500); }
/// <summary> /// Отрисовка фона. /// </summary> /// <param name="parModelType">Тип модели.</param> private void DrawBackground(GameModelType parModelType) { _bufGraphics.Graphics.FillRectangle(_backgroundBrushes[(int)parModelType], 0, 0, _width, _height); }
/// <summary> /// Получение спрайта для фона. /// </summary> /// <param name="parType">Тип модели.</param> /// <returns>Спрайт.</returns> public Image GetBackground(GameModelType parType) { return(_backgrounds[(int)parType]); }