示例#1
0
    public void SpreadInfection()
    {
        Desk newDesk = null;

        int attempts = 0;

        while (newDesk == null && attempts < 100)
        {
            newDesk = Game.Desks [Random.Range(0, Game.Desks.Count)];

            if (newDesk.ComputerStatus == ComputerStatus.Normal || newDesk.ComputerStatus == ComputerStatus.Obsolete)
            {
                newDesk.ComputerStatus = ComputerStatus.Infected;
                newDesk.TimeToFix      = 1f;
                newDesk.ChangeScreen();
            }
            else
            {
                newDesk = null;
            }

            attempts++;
        }
    }