コード例 #1
0
 /// <summary>
 /// Hash the decoupler.
 /// </summary>
 public override int GetHashCode ()
 {
     int hash = part.GetHashCode ();
     if (decoupler != null)
         hash ^= decoupler.GetHashCode ();
     if (anchoredDecoupler != null)
         hash ^= anchoredDecoupler.GetHashCode ();
     return hash;
 }
コード例 #2
0
        /// <summary>
        /// Hash code for the object.
        /// </summary>
        public override int GetHashCode()
        {
            int hash = Part.GetHashCode() ^ port.GetHashCode();

            if (shield != null)
            {
                hash ^= shield.GetHashCode();
            }
            return(hash);
        }
コード例 #3
0
        /// <summary>
        /// Hash the resource converter.
        /// </summary>
        public override int GetHashCode()
        {
            int hash = part.GetHashCode();

            foreach (var converter in converters)
            {
                hash ^= converter.GetHashCode();
            }
            return(hash);
        }
コード例 #4
0
        /// <summary>
        /// Hash code for the object.
        /// </summary>
        public override int GetHashCode()
        {
            int hash = Part.GetHashCode();

            if (decoupler != null)
            {
                hash ^= decoupler.GetHashCode();
            }
            if (anchoredDecoupler != null)
            {
                hash ^= anchoredDecoupler.GetHashCode();
            }
            return(hash);
        }
コード例 #5
0
        /// <summary>
        /// Hash code for the object.
        /// </summary>
        public override int GetHashCode()
        {
            int hash = Part.GetHashCode();

            if (activeRadiator != null)
            {
                hash ^= activeRadiator.GetHashCode();
            }
            if (deployableRadiator != null)
            {
                hash ^= deployableRadiator.GetHashCode();
            }
            return(hash);
        }
コード例 #6
0
ファイル: Fairing.cs プロジェクト: piseason/krpc
        /// <summary>
        /// Hash code for the object.
        /// </summary>
        public override int GetHashCode()
        {
            int h = Part.GetHashCode();

            if (fairing != null)
            {
                h ^= fairing.GetHashCode();
            }
            if (proceduralFairing != null)
            {
                h ^= proceduralFairing.GetHashCode();
            }
            return(h);
        }
コード例 #7
0
        /// <summary>
        /// Hash code for the object.
        /// </summary>
        public override int GetHashCode()
        {
            var hash = Part.GetHashCode();

            if (deployment != null)
            {
                hash ^= deployment.GetHashCode();
            }
            if (damage != null)
            {
                hash ^= damage.GetHashCode();
            }
            return(hash);
        }
コード例 #8
0
ファイル: LandingGear.cs プロジェクト: Kerbal007/krpc
        /// <summary>
        /// Hash the landing gear.
        /// </summary>
        public override int GetHashCode()
        {
            int hash = part.GetHashCode();

            if (gear != null)
            {
                hash ^= gear.GetHashCode();
            }
            if (advGear != null)
            {
                hash ^= advGear.GetHashCode();
            }
            if (fixedGear != null)
            {
                hash ^= fixedGear.GetHashCode();
            }
            return(hash);
        }
コード例 #9
0
        /// <summary>
        /// Hash the engine.
        /// </summary>
        public override int GetHashCode()
        {
            int hash = part.GetHashCode();

            if (engine != null)
            {
                hash ^= engine.GetHashCode();
            }
            if (engineFx != null)
            {
                hash ^= engineFx.GetHashCode();
            }
            if (gimbal != null)
            {
                hash ^= gimbal.GetHashCode();
            }
            return(hash);
        }
コード例 #10
0
        /// <summary>
        /// Hash the docking ports.
        /// </summary>
        public override int GetHashCode()
        {
            int hash = part.GetHashCode() ^ port.GetHashCode();

            if (shield != null)
            {
                hash ^= shield.GetHashCode();
            }
            if (portNameModule != null)
            {
                hash ^= portNameModule.GetHashCode();
            }
            if (portNameField != null)
            {
                hash ^= portNameField.GetHashCode();
            }
            return(hash);
        }
コード例 #11
0
        /// <summary>
        /// Hash code for the object.
        /// </summary>
        public override int GetHashCode()
        {
            int hash = Part.GetHashCode();

            hash ^= engines.GetHashCode();
            foreach (var engine in engines)
            {
                hash ^= engine.GetHashCode();
            }
            if (multiModeEngine != null)
            {
                hash ^= multiModeEngine.GetHashCode();
            }
            if (gimbal != null)
            {
                hash ^= gimbal.GetHashCode();
            }
            return(hash);
        }
コード例 #12
0
ファイル: ReactionWheel.cs プロジェクト: v0lat1le/krpc
 /// <summary>
 /// Hash code for the object.
 /// </summary>
 public override int GetHashCode()
 {
     return(Part.GetHashCode() ^ reactionWheel.GetHashCode());
 }
コード例 #13
0
 /// <summary>
 /// Hash the light.
 /// </summary>
 public override int GetHashCode()
 {
     return(part.GetHashCode() ^ light.GetHashCode());
 }
コード例 #14
0
ファイル: RoboticHinge.cs プロジェクト: BenChung/krpc
        /// <summary>
        /// Hash code for the object.
        /// </summary>
        public override int GetHashCode()
        {
            int hash = Part.GetHashCode() ^ servo.GetHashCode();

            return(hash);
        }
コード例 #15
0
ファイル: Parachute.cs プロジェクト: thinkyfish/krpc
 /// <summary>
 /// Hash code for the object.
 /// </summary>
 public override int GetHashCode()
 {
     return(Part.GetHashCode() ^ parachute.GetHashCode());
 }
コード例 #16
0
 /// <summary>
 /// Hash code for the object.
 /// </summary>
 public override int GetHashCode()
 {
     return(Part.GetHashCode() ^ harvester.GetHashCode());
 }
コード例 #17
0
 /// <summary>
 /// Hash code for the object.
 /// </summary>
 public override int GetHashCode()
 {
     return(Part.GetHashCode() ^ launchClamp.GetHashCode());
 }
コード例 #18
0
 /// <summary>
 /// Hash the intake.
 /// </summary>
 public override int GetHashCode()
 {
     return(part.GetHashCode() ^ intake.GetHashCode());
 }
コード例 #19
0
ファイル: Experiment.cs プロジェクト: tkleingarn/krpc
 /// <summary>
 /// Hash code for the object.
 /// </summary>
 public override int GetHashCode()
 {
     return(Part.GetHashCode() ^ experiment.GetHashCode());
 }
コード例 #20
0
ファイル: Thruster.cs プロジェクト: thinkyfish/krpc
 /// <summary>
 /// Hash code for the object.
 /// </summary>
 public override int GetHashCode()
 {
     return(part.GetHashCode() ^ transformIndex.GetHashCode());
 }
コード例 #21
0
 /// <summary>
 /// Hash code for the object.
 /// </summary>
 public override int GetHashCode()
 {
     return(Part.GetHashCode() ^ controlSurface.GetHashCode());
 }
コード例 #22
0
ファイル: Radiator.cs プロジェクト: pipi1226/krpc
 /// <summary>
 /// Hash the radiator.
 /// </summary>
 public override int GetHashCode()
 {
     return(part.GetHashCode() ^ radiator.GetHashCode());
 }
コード例 #23
0
ファイル: ResourceHarvester.cs プロジェクト: pipi1226/krpc
 /// <summary>
 /// Hash the resource harvester.
 /// </summary>
 public override int GetHashCode()
 {
     return(part.GetHashCode() ^ harvester.GetHashCode() ^ animator.GetHashCode());
 }
コード例 #24
0
ファイル: RCS.cs プロジェクト: mkalte666/krpc
 /// <summary>
 /// Hash code for the object.
 /// </summary>
 public override int GetHashCode ()
 {
     return Part.GetHashCode () ^ rcs.GetHashCode ();
 }
コード例 #25
0
ファイル: SolarPanel.cs プロジェクト: Kerbal007/krpc
 /// <summary>
 /// Hash the solar panel.
 /// </summary>
 public override int GetHashCode()
 {
     return(part.GetHashCode() ^ panel.GetHashCode());
 }
コード例 #26
0
 /// <summary>
 /// Hash the module.
 /// </summary>
 public override int GetHashCode()
 {
     return(part.GetHashCode() ^ module.GetHashCode());
 }
コード例 #27
0
 /// <summary>
 /// Hash the sensor.
 /// </summary>
 public override int GetHashCode()
 {
     return(part.GetHashCode() ^ sensor.GetHashCode());
 }
コード例 #28
0
 /// <summary>
 /// Hash code for the object.
 /// </summary>
 public override int GetHashCode()
 {
     return(Part.GetHashCode() ^ decoupler.Instance.GetHashCode());
 }
コード例 #29
0
 /// <summary>
 /// Hash code for the object.
 /// </summary>
 public override int GetHashCode()
 {
     return(Part.GetHashCode());
 }
コード例 #30
0
ファイル: Antenna.cs プロジェクト: key50/My_kRPC
 /// <summary>
 /// Hash code for the object.
 /// </summary>
 public override int GetHashCode()
 {
     return(Part.GetHashCode() ^ transmitter.GetHashCode());
 }