public PlaneEquipmentAddedLogItem(Timestamp timestamp, Plane plane, PlaneEquipment equipment)
     : base(timestamp)
 {
     PlaneId               = plane.Id.Value;
     Equipment             = equipment;
     EquipmentRelativeInfo = plane.GetEquipmentRelativeInfo(equipment);
 }
Exemple #2
0
        private void AddEquipment(PlaneEquipment equipment, PlaneEquipmentRelativeInfo relInfo, bool supressRaisingEquipmentAddedEvent)
        {
            equipment.RelatedGameObject = this;
            equipment.Id = m_allEquipment.Count;

            m_allEquipment.Add(relInfo, equipment);

            if (!supressRaisingEquipmentAddedEvent)
            {
                OnEquipmentStatusChanged(this,
                                         new GameObjectEquipmentStatusChangedArgs(
                                             GameObjectEquipmentStatus.Added,
                                             equipment));
            }
        }
Exemple #3
0
 public void AddEquipment(PlaneEquipment equipment, PlaneEquipmentRelativeInfo relInfo)
 {
     AddEquipment(equipment, relInfo, false);
 }
Exemple #4
0
 protected void AddEquipmentSuppressEvents(PlaneEquipment equipment, PlaneEquipmentRelativeInfo relInfo)
 {
     AddEquipment(equipment, relInfo, true);
 }
Exemple #5
0
        public double GetEquipmentAbsoluteRotation(PlaneEquipment planeEquipment)
        {
            PlaneEquipmentRelativeInfo equipmentInfo = GetEquipmentRelativeInfo(planeEquipment);

            return(Rotation + equipmentInfo.RelativeRotation);
        }
Exemple #6
0
        public Vector GetEquipmentAbsolutePosition(PlaneEquipment planeEquipment)
        {
            PlaneEquipmentRelativeInfo equipmentInfo = GetEquipmentRelativeInfo(planeEquipment);

            return(Position + equipmentInfo.RelativeToOriginPosition.Rotate(Rotation));
        }