Example #1
0
        void HudMouseClick(object sender, AvengersUtd.Odyssey.UserInterface.Input.MouseEventArgs e)
        {
            BaseControl control = Hud.Find(e.Location);
            if (control == null)
            {
                ControlSelector.TargetControl = null;
                ControlSelector.IsVisible = false;
            }
            else if (ControlSelector.TargetControl == control)
            {
                return;
            }
            else
            {

                ControlSelector.TargetControl = control;
                ControlSelector.IsVisible = true;

                ConvertControl();
            }
        }
Example #2
0
 //public TrackerWrapper tracker { get; private set; }
 public TestRenderer(AvengersUtd.Odyssey.IDeviceContext deviceContext)
     : base(deviceContext)
 {
     tracker = new TrackerWrapper();
 }
Example #3
0
        protected override void OnTouchUp(AvengersUtd.Odyssey.UserInterface.Input.TouchEventArgs e)
        {
            base.OnTouchUp(e);
            if (arrows.ContainsKey(e.TouchDevice))
                ((Arrow)arrows[e.TouchDevice]).IsTouched = false;
            arrows.Remove(e.TouchDevice);
            window.ReleaseTouchCapture(e.TouchDevice);

            IRenderable result;
            TrackerEvent.Touch.Log(Test.BoxIndex % BoxRenderer.ConditionsCount, e.Location.X, e.Location.Y, e.TouchDevice.Id, "TouchUp");
            bool test = IntersectsArrow(sWidget, GetRay(e.Location), out result);

            if (test)
            {
                Arrow tempArrow = (Arrow)result;
                TrackerEvent.ArrowIntersection.Log(result.Name, e.TouchDevice.Id);
                if (points.ContainsKey(e.TouchDevice))
                    points.Remove(e.TouchDevice);
                if (!tempArrow.Snapped)
                    sWidget.SetColor(tempArrow, Color.Yellow);
            }
        }
Example #4
0
        internal Data.Templates.MonumentXml ConvertToWrapper(GridCanvas canvas, AvengersUtd.Explore.Data.Templates.UrbanGameContextWrapper ug_wrapper)
        {
            Data.Templates.MonumentXml t_ret = new Data.Templates.MonumentXml();
            t_ret.latitudine = Latitudine.ToString().toWrapper();
            t_ret.longitudine = Longitudine.ToString().toWrapper();
            t_ret.id = this.elementIndex;
            t_ret.informazione = this.Info.toWrapper();
            t_ret.nome = this.Nome.toWrapper();
            t_ret.storia = this.Storia.toWrapper();

            #region external Elements
            //foto audio e modelli 3d...

            string DataFolder = "contents\\";
            foreach (var item in canvas.GetElementsConnectedTo(this).OfType<ResourceElement>())
            {
                foreach (AbstractResource res in item.ResourceBox.Items)
                {
                    switch (res.Type)
                    {
                        case ResourceType.Image:
                            t_ret.FotoResId.Add(res.Id);
                            ug_wrapper.ListFoto.Add(new AvengersUtd.Explore.Data.Templates.Fotografia{ id= res.Id, file = DataFolder+ new FileInfo(res.UriString).Name});
                            break;
                        case ResourceType.Audio:
                            t_ret.AudioResId.Add(res.Id);
                            ug_wrapper.ListAudioResources.Add(new AvengersUtd.Explore.Data.Templates.RisorsaAudio { id = res.Id, fileAudio = DataFolder + new FileInfo(res.UriString).Name });
                            break;
                        case ResourceType.Model:
                            t_ret.Ricostruzioni3dId.Add(res.Id);
                            break;
                        default:
                            break;
                    }
                }
            }
            // domande
            foreach (var item in canvas.GetElementsConnectedTo(this).OfType<QuestionElement>())
            {
                ug_wrapper.ListDomande.Add(item.ConvertToWrapper());
            }
            #endregion
            return t_ret;
        }
Example #5
0
        protected override void OnTouchDown(AvengersUtd.Odyssey.UserInterface.Input.TouchEventArgs e)
        {
            base.OnTouchDown(e);
            window.CaptureTouch(e.TouchDevice);

            IRenderable result;
            bool test = IntersectsArrow(sWidget, GetRay(e.Location), out result);
            if (test)
                TrackerEvent.ArrowIntersection.Log(result.Name, e.TouchDevice.Id);
            // Session Id, tpX, tpY, tdId, eventType
            TrackerEvent.Touch.Log(Test.BoxIndex % BoxRenderer.ConditionsCount, e.Location.X, e.Location.Y, e.TouchDevice.Id, "TouchDown");

            if (test)
            {
                arrows.Add(e.TouchDevice, result);
                if (!points.ContainsKey(e.TouchDevice))
                    points.Add(e.TouchDevice, e.Location);
                sWidget.Select(result.Name, Color.Cyan);
                Arrow arrow = (Arrow)result;
                arrow.IsTouched = true;
                if (arrows.Count == 2)
                    gazeOn = true;
            }
        }
Example #6
0
        protected override void OnTouchMove(AvengersUtd.Odyssey.UserInterface.Input.TouchEventArgs e)
        {
            base.OnTouchMove(e);

            if (!arrows.ContainsKey(e.TouchDevice) || completed)
                return;

            IRenderable arrow = arrows[e.TouchDevice];
            TrackerEvent.Touch.Log(Test.BoxIndex % BoxRenderer.ConditionsCount, e.Location.X, e.Location.Y, e.TouchDevice.Id, "TouchMove");
            MoveArrow(e.Location, arrow);
            if (points.ContainsKey(e.TouchDevice))
            {
                Vector2 oldLocation = points[e.TouchDevice];
                Vector2 delta = Vector2.Subtract(e.Location, oldLocation);
                points[e.TouchDevice] = e.Location;
            }
        }
Example #7
0
 protected override void OnMouseUp(AvengersUtd.Odyssey.UserInterface.Input.MouseEventArgs e)
 {
     base.OnMouseUp(e);
     tempArrow = null;
 }
Example #8
0
 protected override void OnMouseMove(AvengersUtd.Odyssey.UserInterface.Input.MouseEventArgs e)
 {
     base.OnMouseMove(e);
     if (tempArrow == null)
         return;
     IRenderable arrowHead = ((MeshGroup) tempArrow).Objects[0];
     MoveArrow(e.Location, tempArrow);
 }
Example #9
0
        protected override void OnMouseDown(AvengersUtd.Odyssey.UserInterface.Input.MouseEventArgs e)
        {
            base.OnMouseDown(e);
            IRenderable result;
            bool test = IntersectsArrow(sWidget, GetRay(e.Location), out result);

            if (test)
            {
                tempArrow = result;
                IRenderable arrowHead = ((MeshGroup)result).Objects[0];
                Vector2 p = GetPosition(arrowHead.AbsolutePosition);
                LogEvent.UserInterface.Write(string.Format("Projected P({0:f2},{1:f2})", p.X, p.Y));
                LogEvent.UserInterface.Write("MouseDown [" + result.Name + "]");
            }
            else
                LogEvent.UserInterface.Write("MouseDown [No Intersection]");
        }
Example #10
0
 public TreeTest(AvengersUtd.Odyssey.IDeviceContext deviceContext)
     : base(deviceContext)
 {
 }
Example #11
0
 public TestRenderer(AvengersUtd.Odyssey.IDeviceContext deviceContext)
     : base(deviceContext)
 {
 }