Click here to Skip to main content
15,892,674 members
Articles / Programming Languages / C# 4.0

A Complex - Yet Quite Intelligible - Pathfinding in C#

Rate me:
Please Sign up or sign in to vote.
4.96/5 (41 votes)
30 Aug 2013CPOL21 min read 59.8K   2.5K   88  
A semi-analytic 2D path-finding for large dynamic scenarios.
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="Maze" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        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
</value>
  </data>
  <data name="MainForm_RecreateScenario_WaitCaption" xml:space="preserve">
    <value>Recreating scenario... please wait</value>
  </data>
</root>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer
Czech Republic Czech Republic
Contacts: EMAIL - smartk8@gmail.com

Comments and Discussions