}\r
\r
[TestMethod]\r
+ public void WriteMaterialLogOnSortie()\r
+ {\r
+ var sniffer = new Sniffer();\r
+ var result = "";\r
+ sniffer.SetLogWriter((path, s, h) => { result += s + "|"; }, () => new DateTime(2015, 1, 1));\r
+ sniffer.EnableLog(LogType.Material);\r
+ SnifferTest.SniffLogFile(sniffer, "battle_001");\r
+ PAssert.That(() => "2015-01-01 00:00:00,39636,36912,43064,47519,1329,1424,2030,19|"+\r
+ "2015-01-01 00:00:00,39636,36912,43064,47519,1329,1424,2030,19|"\r
+ == result);\r
+ }\r
+\r
+ [TestMethod]\r
public void InspectCreateItem()\r
{\r
var sniffer = new Sniffer();\r
private dynamic _basic;\r
private int _kdockId;\r
private DateTime _prevTime;\r
- private int[] _currentMaterial;\r
+ private int[] _currentMaterial = new int[Enum.GetValues(typeof(Material)).Length];\r
private int _materialLogInterval = 10;\r
private bool _start;\r
\r
_start = true;\r
_map = json;\r
_battle = null;\r
+ if ((_logType & LogType.Material) != 0)\r
+ WriteMaterialLog(_nowFunc());\r
}\r
\r
public void InspectMapNext(dynamic json)\r
{\r
if ((_logType & LogType.Material) == 0)\r
return;\r
+ foreach (var e in json)\r
+ _currentMaterial[(int)e.api_id - 1] = (int)e.api_value;\r
var now = _nowFunc();\r
if (now - _prevTime < TimeSpan.FromMinutes(_materialLogInterval))\r
return;\r
+ WriteMaterialLog(now);\r
+ }\r
+\r
+ public void WriteMaterialLog(DateTime now)\r
+ {\r
_prevTime = now;\r
- var material = new int[8];\r
- foreach (var e in json)\r
- material[(int)e.api_id - 1] = (int)e.api_value;\r
_writer("資材ログ",\r
now.ToString(DateTimeFormat) + "," +\r
- string.Join(",", material),\r
+ string.Join(",", _currentMaterial),\r
"日付,燃料,弾薬,鋼材,ボーキ,高速建造材,高速修復材,開発資材,改修資材");\r
}\r
\r