Beispiel #1
0
        /// <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);
 }
Beispiel #3
0
 /// <summary>
 /// Получение спрайта для фона.
 /// </summary>
 /// <param name="parType">Тип модели.</param>
 /// <returns>Спрайт.</returns>
 public Image GetBackground(GameModelType parType)
 {
     return(_backgrounds[(int)parType]);
 }