示例#1
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;
        }
示例#2
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;
        }
示例#3
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;
        }
示例#4
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;
        }
示例#5
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;
        }