Exemple #1
0
        }   // end of c'tor

        /// <summary>
        /// Callback called by slider whenever current value changes.
        /// </summary>
        /// <param name="value"></param>
        public void SliderOnChange(float value)
        {
            // Figure out which value to update.
            if (slider.Label == Strings.Localize("mouseEdit.sizeValue"))
            {
                menuActor.ReScale = value;
            }
            else if (slider.Label == Strings.Localize("mouseEdit.rotationValue"))
            {
                menuActor.Movement.RotationZ = MathHelper.ToRadians(value);
            }
            else if (slider.Label == Strings.Localize("mouseEdit.heightValue"))
            {
                menuActor.HeightOffset = value - menuActor.DefaultEditHeight;
                //menuActor.Movement.Altitude = menuActor.ReScale * menuActor.GetPreferredAltitude();
                menuActor.Movement.Altitude = menuActor.GetPreferredAltitude();
            }
            else
            {
                Debug.Assert(false, "Should never get here.");
            }

            Boku.InGame.IsLevelDirty = true;
        }   // end of SliderOnChange()