예제 #1
0
 private string BuildMassInfo(int x, int y)
 {
     StringBuilder result = new StringBuilder();
     GameField field = manager.Field;
     Common.Point point = new Common.Point { X = x, Y = y };
     if (ShowRobot.IsChecked == true)
     {
         result.AppendLine("Rb:" + field[x, y].WaitRobot.ToString());
     }
     if (ShowResource.IsChecked == true)
     {
         result.AppendLine("Rs:" + field.GetPrepareResource(point, manager.Player, true).ToString() + "(" + field.GetPrepareResource(point, manager.Player).ToString() + ")");
     }
     if (ShowTowerDamage.IsChecked == true)
     {
         result.AppendLine("Td:" + field.GetTowerDamage(point, manager.Player, true) + "(" + field.GetTowerDamage(point, manager.Player) + ")");
     }
     if (ShowDistanse.IsChecked == true)
     {
         result.AppendLine("Dt:" + distance[x, y].ToString());
     }
     if (ShowPriority.IsChecked == true)
     {
         result.AppendLine("Bp:" + priority[x, y].ToString());
     }
     return result.ToString();
 }
        public void Setup()
        {
            m_StartPoint = new Point(-10.0, -10.0);
            m_EndPoint = new Point(10.0, 10.0);
            m_LineDirection = Constants.LineDirection.Forward;

            m_Line = new Line(m_StartPoint, m_EndPoint);

            m_WindowsStartPoint = new System.Windows.Point(100.0, 200.0);
            m_WindowsEndPoint = new System.Windows.Point(300.0, 400.0);

            m_GeometryPointToWindowsPointConverter = Substitute.For<IGeometryPointToWindowsPointConverter>();
            m_GeometryPointToWindowsPointConverter.Point.Returns(m_WindowsStartPoint, m_WindowsEndPoint);

            m_Converter = new LineToWindowPointsConverter(m_GeometryPointToWindowsPointConverter) {Line = m_Line};
            m_Converter.Line = m_Line;
            m_Converter.LineDirection = m_LineDirection;
            m_Converter.Convert();
        }