Exemple #1
0
        public void SetUp()
        {
            options1 = new VROptions();
            options2 = new VROptions();
            options3 = new VROptions();
            options4 = new VROptions();

            triggered = false;
        }
Exemple #2
0
        public void MapAddOptionsTest()
        {
            VROptions options = new VROptions();

            Assert.AreNotEqual(System.Windows.Visibility.Visible, options.Visibility);

            map.ShowMenu(options);

            Assert.AreEqual(System.Windows.Visibility.Visible, options.Visibility);
        }
Exemple #3
0
        public void MapHideOptionsTest()
        {
            VROptions options = new VROptions();
            map.ShowMenu(options);

            Assert.AreEqual(System.Windows.Visibility.Visible, map.GetMenuCanvas().Visibility);

            map.HideMenu(null, null);

            Assert.AreEqual(System.Windows.Visibility.Collapsed, map.GetMenuCanvas().Visibility);
        }
Exemple #4
0
        /// <summary>
        /// Gets the options.
        /// </summary>
        /// <returns>the options for this VRObject</returns>
        public override VROptions GetMenu()
        {
            VROptions options = new VROptions();
            options.AddIcon(ImageEnum.CarIcon.ToString());

            options.Add(ImageEnum.MoveIcon.ToString(), this.Move);
            options = this.AddSiren(options);

            options.Margin = this.Model.Position.GetMargin();

            return options;
        }
Exemple #5
0
        /// <summary>
        /// Gets the menu of this object.
        /// </summary>
        /// <returns>the options for this VRObject</returns>
        public VROptions GetOptions()
        {
            VROptions options = new VROptions();

            options.Add(ImageEnum.TvIcon.ToString(), this.Action_1);
            options.Add(ImageEnum.TvIcon_1.ToString(), this.Action_2);
            options.Add(ImageEnum.TvIcon_2.ToString(), this.Action_3);

            options.AddIcon(ImageEnum.TvIcon.ToString());
            options.Margin = this.Model.Position.GetMargin();

            return options;
        }
Exemple #6
0
        /// <summary>
        /// Gets the subOptions.
        /// </summary>
        /// <returns>the connected options</returns>
        public VROptions GetEmotionOptions()
        {
            VROptions options = new VROptions();
            for (int i = 1; i < this.characterModel.GetAmountOfEmotions() + 1; i++)
            {
                int emotion = i;
                options.Add(ImageEnum.GetCharacterEmotion(emotion), new Action(() => this.SendEmotion(emotion)));
            }

            options.AddIcon(ImageEnum.CharacterIcon.ToString());

            Thickness margin = options.Margin;
            VRPosition pos = this.Model.Position;
            margin.Left = pos.X - (options.Width / 2) + (SizeEnum.DefaultVRObjectSize / 2);
            margin.Top = pos.Y - (options.Height / 2) + (SizeEnum.DefaultVRObjectSize / 2);
            options.Margin = margin;

            return options;
        }
Exemple #7
0
        /// <summary>
        /// Gets the options.
        /// </summary>
        /// <returns>the connected options</returns>
        public VROptions GetActionOptions()
        {
            VROptions options = new VROptions();
            for (int i = 1; i < this.characterModel.GetAmountOfActions() + 1; i++)
            {
                int action = i;
                options.Add(ImageEnum.GetCharacterAction(action), new Action(() => this.SendAction(action)));
            }

            options.Add(ImageEnum.MoveIcon.ToString(), this.Move);
            options.AddIcon(ImageEnum.CharacterIcon.ToString());
            options.Margin = this.Model.Position.GetMargin();

            return options;
        }
Exemple #8
0
        /// <summary>
        /// Adds the options.
        /// </summary>
        /// <param name="options">The options.</param>
        /// <returns>the filled options</returns>
        protected virtual VROptions AddSiren(VROptions options)
        {
            options.Add(ImageEnum.SirenIcon.ToString(), this.Siren);

            return options;
        }
Exemple #9
0
        /// <summary>
        /// Gets the options.
        /// </summary>
        /// <returns>The menu</returns>
        public virtual VROptions GetMenu()
        {
            VROptions options = new VROptions();

            options.Margin = this.Model.Position.GetMargin();

            return options;
        }
Exemple #10
0
        /// <summary>
        /// Shows the menu.
        /// </summary>
        /// <param name="options">The options.</param>
        public void ShowMenu(VROptions options)
        {
            Thickness margin = options.Margin;
            margin.Left += this.canvas.Margin.Left - (options.Width / 2);
            margin.Top += this.canvas.Margin.Top - (options.Height / 2);
            options.Margin = margin;

            options.Visibility = System.Windows.Visibility.Visible;
            this.menuCanvas.Visibility = System.Windows.Visibility.Visible;
            this.MenuBackground.Visibility = System.Windows.Visibility.Visible;
            this.menuCanvas.Children.Add(options);
        }
Exemple #11
0
 /// <summary>
 /// Add the siren option. Nothing should be added, as the Siren doesn't exist for a normal car.
 /// </summary>
 /// <param name="options">The options.</param>
 /// <returns>
 /// the filled options
 /// </returns>
 protected override VROptions AddSiren(VROptions options)
 {
     return options;
 }