public bool abbreviationSettings; // использовать сокращения или нет public Data(int i) { cabinet = DataManager.Instance.data[i].cabinet; data = DataManager.Instance.data[i].data; group = DataManager.Instance.data[i].group; typeOfObject = DataManager.Instance.data[i].typeOfObject; onTheAccount = DataManager.Instance.data[i].onTheAccount; nameTeacher = DataManager.Instance.data[i].nameTeacher; nameObject = DataManager.Instance.data[i].nameObject; abbreviationSettings = SettingsManager.Instance.abbreviationNames; }
/// <summary> /// Выполняет добавление игрового объекта /// </summary> /// <param name="type">описание типа создаваемого объекта</param> static void AddGameObject(TypeOfObjects type) { BaseObject item; switch (type) { case TypeOfObjects.Ship: item = new Ship(new Point(20, 300), new Point(0, 20), new Size(50, 26)); _ship = (Ship)item; ((Ship)item).WriteLog += WriteLog; WriteLog("Создан корабль"); break; case TypeOfObjects.Asteroid: item = new Asteroid(new Point(rnd.Next(Width - 31), rnd.Next(Height - 31)), new Point(rnd.Next(-10, 10), rnd.Next(-10, 10)), new Size(50, 50)); asteroids.Add(item); ((Asteroid)item).WriteLog += WriteLog; WriteLog("Создан обычный астероид"); break; case TypeOfObjects.Star: item = new Star(new Point(Width - 6, rnd.Next(Height - 6)), new Point(-rnd.Next(1, 20), 0), new Size(5, 5)); background.Add(item); WriteLog("Создана звезда"); break; case TypeOfObjects.BigAsteroid: item = new Asteroid(new Point(rnd.Next(Width - 81), rnd.Next(Height - 81)), new Point(rnd.Next(-5, 5), rnd.Next(-5, 5)), new Size(80, 80)); asteroids.Add(item); WriteLog("Создан большой астероид"); break; default: item = new Bullet(new Point(_ship.Rect.X + 50, _ship.Rect.Y + 14), new Point(10, 0), new Size(25, 25)); bullets.Add(item); ((Bullet)item).WriteLog += WriteLog; WriteLog("Выпущен снаряд"); break; } ToBeUpdate += item.Update; ToBeDraw += item.Draw; ToBeDispose += ((IDisposable)item).Dispose; }