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(); } }
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; }