示例#1
0
文件: Data.cs 项目: fdick/EductTime
    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;
    }
示例#2
0
        /// <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;
        }