Ejemplo n.º 1
0
        private void UpdateScene(RevealEvent evt)
        {
            lock (_scene)
            {
                string unit_name = evt.Name;
                Vector3 current = GetCurrentPosition(unit_name);

                _scene.SelectPawn(unit_name);
                _scene.MoveSelected(current.X, current.Y);
                _scene.ClearPawnSelection();
            }
        }
Ejemplo n.º 2
0
        private RevealEvent Xml_ReadRevealEvent(XPathNavigator navigator, string unit_name)
        {
            RevealEvent reveal_event = new RevealEvent();

            reveal_event.Name = unit_name;
            reveal_event.ID = navigator.GetAttribute("ID", navigator.NamespaceURI);
            if (reveal_event.ID == string.Empty)
            {
                return RevealEvent.Empty;
            }


            XPathNavigator time_node = navigator.SelectSingleNode(RevealEventTime_XPath);
            try
            {
                reveal_event.Time = (int)Convert.ToDecimal(time_node.GetAttribute("value", time_node.NamespaceURI));
            }
            catch (Exception)
            {
                reveal_event.Time = 0;
            }

            XPathNavigator x_node = navigator.SelectSingleNode(RevealEventX_XPath);
            try
            {
                reveal_event.X = (float)(Convert.ToDouble(x_node.GetAttribute("value", x_node.NamespaceURI)));
                reveal_event.X = UTM_Mapping.HorizontalMetersToPixels(reveal_event.X); 
            }
            catch (Exception)
            {
                reveal_event.X = 0;
            }

            XPathNavigator y_node = navigator.SelectSingleNode(RevealEventY_XPath);
            try
            {
                reveal_event.Y = (float)(Convert.ToDouble(y_node.GetAttribute("value", y_node.NamespaceURI)));
                reveal_event.Y = UTM_Mapping.VerticalMetersToPixels(reveal_event.Y);
            }
            catch (Exception)
            {
                reveal_event.Y = 0;
            }

            reveal_event.Z = 0;

            return reveal_event;
        }