public PlaneEquipmentAddedLogItem(Timestamp timestamp, Plane plane, PlaneEquipment equipment) : base(timestamp) { PlaneId = plane.Id.Value; Equipment = equipment; EquipmentRelativeInfo = plane.GetEquipmentRelativeInfo(equipment); }
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)); } }
public void AddEquipment(PlaneEquipment equipment, PlaneEquipmentRelativeInfo relInfo) { AddEquipment(equipment, relInfo, false); }
protected void AddEquipmentSuppressEvents(PlaneEquipment equipment, PlaneEquipmentRelativeInfo relInfo) { AddEquipment(equipment, relInfo, true); }
public double GetEquipmentAbsoluteRotation(PlaneEquipment planeEquipment) { PlaneEquipmentRelativeInfo equipmentInfo = GetEquipmentRelativeInfo(planeEquipment); return(Rotation + equipmentInfo.RelativeRotation); }
public Vector GetEquipmentAbsolutePosition(PlaneEquipment planeEquipment) { PlaneEquipmentRelativeInfo equipmentInfo = GetEquipmentRelativeInfo(planeEquipment); return(Position + equipmentInfo.RelativeToOriginPosition.Rotate(Rotation)); }