private void Log(LogType type, string format, params object[] args)
{
if (!this.EnableLogging) return;
try
{
string mainFolder = Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);
switch (type)
{
case LogType.BuildItem:
if (!File.Exists(mainFolder + "\\ItemBuildLog.csv"))
{
using (var w = File.AppendText(mainFolder + "\\ItemBuildLog.csv"))
{
w.WriteLine("Date,Result,Secretary,Fuel,Ammo,Steel,Bauxite");
}
}
using (var w = File.AppendText(mainFolder + "\\ItemBuildLog.csv"))
{
w.WriteLine(format, args);
}
break;
case LogType.BuildShip:
if (!File.Exists(mainFolder + "\\ShipBuildLog.csv"))
{
using (var w = File.AppendText(mainFolder + "\\ShipBuildLog.csv"))
{
w.WriteLine("Date,Result,Fuel,Ammo,Steel,Bauxite,# of Build Materials");
}
}
using (var w = File.AppendText(mainFolder + "\\ShipBuildLog.csv"))
{
w.WriteLine(format, args);
}
break;
case LogType.ShipDrop:
if (!File.Exists(mainFolder + "\\DropLog.csv"))
{
using (var w = File.AppendText(mainFolder + "\\DropLog.csv"))
{
w.WriteLine("Date,Result,Operation,Enemy Fleet,Rank");
}
}
using (var w = File.AppendText(mainFolder + "\\DropLog.csv"))
{
w.WriteLine(format, args);
}
break;
case LogType.Materials:
if (!File.Exists(mainFolder + "\\MaterialsLog.csv"))
{
using (var w = File.AppendText(mainFolder + "\\MaterialsLog.csv"))
{
w.WriteLine("Date,Fuel,Ammunition,Steel,Bauxite,DevKits,Buckets,Flamethrowers");
}
}
using (var w = File.AppendText(mainFolder + "\\MaterialsLog.csv"))
{
w.WriteLine(format, args);
}
break;
}
}
catch (Exception ex)
{
Debug.WriteLine(ex);
}
}
}