Exemple #1
0
    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;
        }
    }