コード例 #1
0
ファイル: AntennaState.cs プロジェクト: ko9ma7/c-sharp
        /// <summary>
        ///  <para>
        ///   Constructs a new AntennaState given the initial values from
        ///   a pre-existing AntennaState.  This effectively makes a copy
        ///   without making the new state immutable.  This can be used to
        ///   copy states from another creature and then modified slightly.
        ///  </para>
        /// </summary>
        /// <param name="state">
        ///  AntennaState used to initialize the LeftAntenna and RightAntenna properties.
        /// </param>
        public AntennaState(AntennaState state)
        {
            leftAntenna  = AntennaPosition.Left;
            rightAntenna = AntennaPosition.Left;

            if (state != null)
            {
                if (verifyAntenna(state.LeftAntenna))
                {
                    leftAntenna = state.LeftAntenna;
                }

                if (verifyAntenna(state.RightAntenna))
                {
                    rightAntenna = state.RightAntenna;
                }
            }
        }
コード例 #2
0
        /// <summary>
        ///  <para>
        ///   Constructs a new AntennaState given the initial values from
        ///   a pre-existing AntennaState.  This effectively makes a copy
        ///   without making the new state immutable.  This can be used to
        ///   copy states from another creature and then modified slightly.
        ///  </para>
        /// </summary>
        /// <param name="state">
        ///  AntennaState used to initialize the LeftAntenna and RightAntenna properties.
        /// </param>
        public AntennaState(AntennaState state)
        {
            leftAntenna = AntennaPosition.Left;
            rightAntenna = AntennaPosition.Left;

            if (state != null)
            {
                if (verifyAntenna(state.LeftAntenna))
                {
                    leftAntenna = state.LeftAntenna;
                }

                if (verifyAntenna(state.RightAntenna))
                {
                    rightAntenna = state.RightAntenna;
                }
            }
        }