Exemplo n.º 1
0
        public EnemyMachine(string name, IBasicMachineFactory factory)
        {
            if (string.IsNullOrEmpty(name))
            {
                throw new ArgumentNullException(nameof(name));
            }

            if (factory == null)
            {
                throw new ArgumentNullException(nameof(factory));
            }

            Suspension = factory.CreateSuspension();
            Body       = factory.CreateBody();
            Gun        = factory.CreateGun();
            Name       = name;
            InitProperties();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Конструктор с использованием фабрики.
        /// </summary>
        /// <param name="name">Имя</param>
        /// <param name="factory">Экземпляр фабрики.</param>
        public UserMachine(string name, IBasicMachineFactory factory)
        {
            if (string.IsNullOrEmpty(name))
            {
                throw new ArgumentNullException(nameof(name));
            }

            if (factory == null)
            {
                throw new ArgumentNullException(nameof(factory));
            }

            Name       = name;
            Suspension = factory.CreateSuspension();
            Body       = factory.CreateBody();
            Gun        = factory.CreateGun();
            Inventory  = new List <IBaseStaticObject>();
            InitProperties();
        }