void Update() { if (!simulation.IsRunning()) { return; } int count = simulation.infected; int count2 = simulation.quarantined; for (int i = 1; i < count + count2; ++i) { _texture.SetPixel(simulation.time * 3, i, i < count2 ? Color.magenta : Color.red); _texture.SetPixel(simulation.time * 3 + 1, i, i < count2 ? Color.magenta : Color.red); _texture.SetPixel(simulation.time * 3 + 2, i, i < count2 ? Color.magenta : Color.red); } count = simulation.cured; count2 = simulation.dead; for (int i = 1; i < count + count2; ++i) { _texture.SetPixel(simulation.time * 3, _texture.height - i - 1, i < count2 ? Color.blue : Color.green); _texture.SetPixel(simulation.time * 3 + 1, _texture.height - i - 1, i < count2 ? Color.blue : Color.green); _texture.SetPixel(simulation.time * 3 + 2, _texture.height - i - 1, i < count2 ? Color.blue : Color.green); } _texture.Apply(); }
private void Update() { CalculateBoundary(); if (_currentDay != simulation.time && simulation.IsRunning()) { Test(); _currentDay = simulation.time; } }