예제 #1
0
    public void UpdatePreps()
    {
        ResetPreps();
        StartCountdowns();

        int lockToGet = 2;

        ControlLock.Locks currentLock = controlLock.GetLocks(0);
        for (int i = 0; i < 3; i++)
        {
            ControlLock.Locks previousLock = controlLock.GetLocks(lockToGet - 1);

            if (previousLock.timer != 0 && !(currentLock.timer == 0 && i == 0))
            {
                ControlLock.Locks locks = controlLock.GetLocks(lockToGet);
                SetPrepPos(locks, i);
                if (locks.timer == 0)
                {
                    ControlLock.Locks nextlocks = controlLock.GetLocks(++lockToGet);
                    SetPrepPos(nextlocks, i);
                }
                lockToGet++;
            }
            else
            {
                lockToGet += 1;
                ControlLock.Locks locks = controlLock.GetLocks(lockToGet);
                SetPrepPos(locks, i);
                if (locks.timer == 0)
                {
                    ControlLock.Locks nextlocks = controlLock.GetLocks(++lockToGet);
                    SetPrepPos(nextlocks, i);
                }
                lockToGet++;
            }
        }
    }