/// <summary> /// Determines whether the specified <see cref="DIS.OpenDIS.Enumerations.EntityState.Appearance.AirPlatformAppearance"/> instance is equal to this instance. /// </summary> /// <param name="other">The <see cref="DIS.OpenDIS.Enumerations.EntityState.Appearance.AirPlatformAppearance"/> instance to compare with this instance.</param> /// <returns> /// <c>true</c> if the specified <see cref="DIS.OpenDIS.Enumerations.EntityState.Appearance.AirPlatformAppearance"/> is equal to this instance; otherwise, <c>false</c>. /// </returns> public bool Equals(AirPlatformAppearance other) { // If parameter is null return false (cast to object to prevent recursive loop!) if ((object)other == null) { return(false); } return (this.PaintScheme == other.PaintScheme && this.Propulsion == other.Propulsion && this.Damage == other.Damage && this.Smoke == other.Smoke && this.TrailingEffects == other.TrailingEffects && this.Canopy == other.Canopy && this.LandingLights == other.LandingLights && this.NavigationLights == other.NavigationLights && this.AntiCollisionLights == other.AntiCollisionLights && this.Flaming == other.Flaming && this.Afterburner == other.Afterburner && this.FrozenStatus == other.FrozenStatus && this.PowerPlantStatus == other.PowerPlantStatus && this.State == other.State && this.FormationLights == other.FormationLights && this.SpotLights == other.SpotLights && this.InteriorLights == other.InteriorLights); }
/// <summary> /// Creates the <see cref="DIS.OpenDIS.Enumerations.EntityState.Appearance.AirPlatformAppearance"/> instance from the uint value. /// </summary> /// <param name="value">The uint value which represents the <see cref="DIS.OpenDIS.Enumerations.EntityState.Appearance.AirPlatformAppearance"/> instance.</param> /// <returns>The <see cref="DIS.OpenDIS.Enumerations.EntityState.Appearance.AirPlatformAppearance"/> instance, represented by the uint value.</returns> public static AirPlatformAppearance FromUInt32(uint value) { AirPlatformAppearance ps = new AirPlatformAppearance(); uint mask0 = 0x0001; byte shift0 = 0; uint newValue0 = (value & mask0) >> shift0; ps.PaintScheme = (AirPlatformAppearance.PaintSchemeValue)newValue0; uint mask1 = 0x0002; byte shift1 = 1; uint newValue1 = (value & mask1) >> shift1; ps.Propulsion = (AirPlatformAppearance.PropulsionValue)newValue1; uint mask3 = 0x0018; byte shift3 = 3; uint newValue3 = (value & mask3) >> shift3; ps.Damage = (AirPlatformAppearance.DamageValue)newValue3; uint mask4 = 0x0060; byte shift4 = 5; uint newValue4 = (value & mask4) >> shift4; ps.Smoke = (AirPlatformAppearance.SmokeValue)newValue4; uint mask5 = 0x0180; byte shift5 = 7; uint newValue5 = (value & mask5) >> shift5; ps.TrailingEffects = (AirPlatformAppearance.TrailingEffectsValue)newValue5; uint mask6 = 0x0e00; byte shift6 = 9; uint newValue6 = (value & mask6) >> shift6; ps.Canopy = (AirPlatformAppearance.CanopyValue)newValue6; uint mask7 = 0x1000; byte shift7 = 12; uint newValue7 = (value & mask7) >> shift7; ps.LandingLights = (AirPlatformAppearance.LandingLightsValue)newValue7; uint mask8 = 0x2000; byte shift8 = 13; uint newValue8 = (value & mask8) >> shift8; ps.NavigationLights = (AirPlatformAppearance.NavigationLightsValue)newValue8; uint mask9 = 0x4000; byte shift9 = 14; uint newValue9 = (value & mask9) >> shift9; ps.AntiCollisionLights = (AirPlatformAppearance.AntiCollisionLightsValue)newValue9; uint mask10 = 0x8000; byte shift10 = 15; uint newValue10 = (value & mask10) >> shift10; ps.Flaming = (AirPlatformAppearance.FlamingValue)newValue10; uint mask11 = 0x10000; byte shift11 = 16; uint newValue11 = (value & mask11) >> shift11; ps.Afterburner = (AirPlatformAppearance.AfterburnerValue)newValue11; uint mask13 = 0x200000; byte shift13 = 21; uint newValue13 = (value & mask13) >> shift13; ps.FrozenStatus = (AirPlatformAppearance.FrozenStatusValue)newValue13; uint mask14 = 0x400000; byte shift14 = 22; uint newValue14 = (value & mask14) >> shift14; ps.PowerPlantStatus = (AirPlatformAppearance.PowerPlantStatusValue)newValue14; uint mask15 = 0x800000; byte shift15 = 23; uint newValue15 = (value & mask15) >> shift15; ps.State = (AirPlatformAppearance.StateValue)newValue15; uint mask16 = 0x1000000; byte shift16 = 24; uint newValue16 = (value & mask16) >> shift16; ps.FormationLights = (AirPlatformAppearance.FormationLightsValue)newValue16; uint mask18 = 0x10000000; byte shift18 = 28; uint newValue18 = (value & mask18) >> shift18; ps.SpotLights = (AirPlatformAppearance.SpotLightsValue)newValue18; uint mask19 = 0x20000000; byte shift19 = 29; uint newValue19 = (value & mask19) >> shift19; ps.InteriorLights = (AirPlatformAppearance.InteriorLightsValue)newValue19; return(ps); }