Пример #1
0
        public Vessel()
        {
            if (_log.IsDebugEnabled)
            {
                _log.DebugFormat("Starting {0}", MethodBase.GetCurrentMethod().ToString());
            }
            Storage = new List <XmlNode>();
            Art     = new ArtDefinitionCollection();
            Art.Add(new ArtDefinition());
            Art.ObjectChanged += new System.EventHandler(Art_ObjectChanged);
            InternalDefinition = new InternalData();
            InternalDefinition.ObjectChanged += new System.EventHandler(Art_ObjectChanged);
            Shields = new ShieldData();
            Shields.ObjectChanged += new System.EventHandler(Art_ObjectChanged);

            Performance = new PerformanceData();
            Performance.ObjectChanged += new System.EventHandler(Art_ObjectChanged);
            BeamPorts = new BeamPortCollection();
            BeamPorts.ObjectChanged += new System.EventHandler(Art_ObjectChanged);

            Torpedoes = new TorpedoStorageCollection();
            Torpedoes.ObjectChanged    += new System.EventHandler(Art_ObjectChanged);
            TorpedoTubes                = new VectorObjectCollection();
            TorpedoTubes.ObjectChanged += new System.EventHandler(Art_ObjectChanged);
            EnginePorts = new VectorObjectCollection();
            EnginePorts.ObjectChanged += new System.EventHandler(Art_ObjectChanged);


            Description = new DescriptionObject();
            Description.ObjectChanged += new System.EventHandler(Art_ObjectChanged);


            ManeuverPoints = new VectorObjectCollection();
            ManeuverPoints.ObjectChanged += new System.EventHandler(Art_ObjectChanged);
            ImpulsePoints = new VectorObjectCollection();
            ImpulsePoints.ObjectChanged      += new System.EventHandler(Art_ObjectChanged);
            FleetAICommonality                = new FleetAI();
            FleetAICommonality.ObjectChanged += new System.EventHandler(Art_ObjectChanged);


            DronePorts = new DronePortCollection();
            DronePorts.ObjectChanged += new System.EventHandler(Art_ObjectChanged);

            Carrier = new Carrier();
            Carrier.ObjectChanged += new System.EventHandler(Art_ObjectChanged);
            ProductionCoefficient  = new Production();
            ProductionCoefficient.ObjectChanged += new System.EventHandler(Art_ObjectChanged);
            if (BroadTypeList != null)
            {
                BroadType = BroadTypeList[0];
            }
            if (_log.IsDebugEnabled)
            {
                _log.DebugFormat("Ending {0}", MethodBase.GetCurrentMethod().ToString());
            }
        }
        static void OnTextDataChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            DescriptionObject me = sender as DescriptionObject;

            if (me != null && !me.Updating)
            {
                me.Updating = true;
                me.Text     = me.TextData.Replace("\r\n", DataStrings.Caret);
                ChangeDependencyObject.OnItemChanged(me, e);
                me.Updating = false;
            }
        }