in RollerBall/Assets/RollerAgent.cs [135:192]
public void SaveLog(int status)
{
if (IsSimulationMode() == false) return;
string message = "";
string[] record = new string[6];
switch(status)
{
// Write header in csv
case 0:
message = "Write a header in CSV.";
record[0] = "play_id";
record[1] = "number_of_obstacles";
record[2] = "cleared?";
record[3] = "status";
record[4] = "message";
record[5] = "created_at";
break;
case 1:
message = "Success! You reached a target.";
record[0] = episodeCount.ToString();
record[1] = obstacle.numObstacles.ToString();
record[2] = "True";
record[3] = status.ToString();
record[4] = message;
record[5] = System.DateTime.Now.ToString();
break;
case 2:
message = "Failed! You collided with an abstacle.";
record[0] = episodeCount.ToString();
record[1] = obstacle.numObstacles.ToString();
record[2] = "False";
record[3] = status.ToString();
record[4] = message;
record[5] = System.DateTime.Now.ToString();
break;
case 3:
message = "Failed! You fell off the floor.";
record[0] = episodeCount.ToString();
record[1] = obstacle.numObstacles.ToString();
record[2] = "False";
record[3] = status.ToString();
record[4] = message;
record[5] = System.DateTime.Now.ToString();
break;
default:
break;
}
Debug.Log(message);
string csv = string.Join(",", record);
sw.WriteLine(csv);
sw.Flush();
}