コード例 #1
0
        /// <summary>
        /// Creates a new system contact.
        /// </summary>
        /// <param name="Fact">Faction of contact.</param>
        /// <param name="TG">Type of contact.</param>
        public SystemContact(Faction Fact, TaskGroupTN TG)
        {
            Id          = Guid.NewGuid();
            faction     = Fact;
            XSystem     = TG.XSystem;
            YSystem     = TG.YSystem;
            LastXSystem = XSystem;
            LastYSystem = YSystem;

            TaskGroup      = TG;
            SSEntity       = StarSystemEntityType.TaskGroup;
            DistanceTable  = new BindingList <float>();
            DistanceUpdate = new BindingList <int>();

            ContactElementCreated = CEState.NotCreated;
        }
コード例 #2
0
        /// <summary>
        /// Creates a new system contact.
        /// </summary>
        /// <param name="Fact">Faction of contact.</param>
        /// <param name="MG">Type of contact.</param>
        public SystemContact(Faction Fact, OrdnanceGroupTN MG)
        {
            Id          = Guid.NewGuid();
            faction     = Fact;
            XSystem     = MG.XSystem;
            YSystem     = MG.YSystem;
            LastXSystem = XSystem;
            LastYSystem = YSystem;

            MissileGroup   = MG;
            SSEntity       = StarSystemEntityType.Missile;
            DistanceTable  = new BindingList <float>();
            DistanceUpdate = new BindingList <int>();

            ContactElementCreated = CEState.NotCreated;
        }
コード例 #3
0
        /// <summary>
        /// Creates a new system contact.
        /// </summary>
        /// <param name="Fact">Faction of contact.</param>
        /// <param name="body">Type of contact.</param>
        public SystemContact(Faction Fact, Population pop)
        {
            Id          = Guid.NewGuid();
            faction     = Fact;
            XSystem     = pop.Planet.XSystem;
            YSystem     = pop.Planet.YSystem;
            LastXSystem = XSystem;
            LastYSystem = YSystem;

            Pop      = pop;
            SSEntity = StarSystemEntityType.Population;

            DistanceTable  = new BindingList <float>();
            DistanceUpdate = new BindingList <int>();

            ContactElementCreated = CEState.NotCreated;
        }