logo

Perlin_WriteFile

using UnityEngine;
using System.Collections;
using System.IO;
//------------------------------------------------------------------------
//Perlin Noise Agents v1.0 - Write File Class
//--Class controls the writing of agent Positions to a text file--Class lives inside the GameController Game Object--
//Mode Lab - Written by Luis Quinones
//------------------------------------------------------------------------
public class WriteFile : MonoBehaviour 
{
    StreamWriter sw;
    string path = "Assets/Files/";
    string filename = "AgentPositions.txt";
    private string newfilename;
    void Start()
    {
        if(!Directory.Exists(path))
            Directory.CreateDirectory(path);
        else
        {
            if(!File.Exists(filename))
                File.Create(path+filename);
        }
    }
    void Update(){
        if (Input.GetKey ("f6")) {
            string theTime = System.DateTime.Now.ToString("hh.mm.ss"); 
            string theDate = System.DateTime.Now.ToString("MM-dd-yyyy"); 
            Application.CaptureScreenshot("Screenshot_" + theTime.ToString() + "_" + theDate.ToString() + ".png",4);
            Debug.Log ("Took ScreenShot with UI and Exported Text File with Positions");    
            newfilename = "AgentPositions_" + theTime.ToString() + "_" + theDate.ToString() + ".txt";    
            WriteToFile(path+newfilename);    
        }
    }
    public void WriteToFile(string file)
    {
        sw = new StreamWriter(file);
        GameObject[] test = GameObject.FindGameObjectsWithTag ("AGENTDUDE");
        int count = 0;
        foreach (GameObject t in test) {
            if (t == null) {
                Debug.Log ("Cant Find Instance");
            } else {
                sw.WriteLine (t.transform.position.ToString ());
                count ++;
            }
        }
        sw.Close ();
    }
}
Update
  • Share