How to get info from a text file

How do you load information from a text file.
In the text file it would be like this.
<Name,Cost,Info,Damage,…> “Item 1”
<Name,Cost,Info,Damage,…> “Item 2”
<Name,Cost,Info,Damage,…> “…”

The < > seperates the items, and the commas seperate the variables…
Please help
Thanks

Look up XML serialization- it's probably just what you want!

1 Answer

1

I’ve load it from xml file. The following part of the code will be useful for you:

public class ObjectManager : MonoBehaviour
{
    public string ConfigUrl;

    // Use this for initialization
    void Start()
    {
        StartCoroutine(Initialize());
    }

    // Update is called once per frame
    void Update()
    {
    }

    IEnumerator Initialize()
    {
        var www = new WWW(ConfigUrl);
        yield return www;

        if (www.error != null) {
            Debug.Log("WWW Error: " + www.error);
            yield break;
        }

        var document = new XmlDocument();
        document.LoadXml(www.text);

        foreach (XmlNode entity in document["root"].ChildNodes) {
            var gameObject = (GameObject)GameObject.Instantiate(Resources.Load("Models/" + entity["model"].GetAttribute("name")));
            gameObject.name = entity.Attributes["name"].Value;

            gameObject.transform.position = GetVector(entity["position"]);
            gameObject.transform.localScale = GetVector(entity["scale"]);

            gameObject.AddComponent(entity.Attributes["component"].Value);
        }
    }

    Vector3 GetVector(XmlNode node)
    {
        float x = float.Parse(node.Attributes["x"].Value);
        float y = float.Parse(node.Attributes["y"].Value);
        float z = float.Parse(node.Attributes["z"].Value);

        return new Vector3(x, y, z);
    }
}

I am load xml file from ConfigUrl ant than parse it.
This is my xml file: http://www.2shared.com/document/P0hWj7fY/objects.html