Exemplo n.º 1
0
    private void UpdateMinMaxTime()
    {
        if (myTarget.currentTestState < 0 || myTarget.currentTestState > myTarget.StateCount)
        {
            myTarget.currentTestState = myTarget.StateCount;
        }

        myTarget.StartTime = myTarget.GetMinTime(myTarget.currentTestState);
        myTarget.EndTime   = myTarget.GetMaxTime(myTarget.currentTestState);

        if (myTarget.currentTime < myTarget.StartTime)
        {
            myTarget.currentTime = myTarget.StartTime;
        }

        if (myTarget.currentTime > myTarget.EndTime)
        {
            myTarget.currentTime = myTarget.EndTime;
        }

        if (myTarget.StartUpTime < myTarget.StartTime)
        {
            myTarget.StartUpTime = myTarget.StartTime;
        }
        if (myTarget.StartUpTime > myTarget.EndTime)
        {
            myTarget.StartUpTime = myTarget.EndTime;
        }
    }
Exemplo n.º 2
0
    public void UpdateMinMaxTime(AlienBase myBase)
    {
        if (currentBaseStateIndex < 0 || currentBaseStateIndex > myBase.StateCount)
        {
            currentBaseStateIndex = myBase.StateCount;
        }

        minTime = myBase.GetMinTime(currentBaseStateIndex);
        maxTime = myBase.GetMaxTime(currentBaseStateIndex);

        if (startTime < minTime || startTime == -1)
        {
            startTime = minTime;
        }

        if (endTime > maxTime || endTime == -1)
        {
            endTime = maxTime;
        }

        if (startTime >= endTime)
        {
            if (startTime - 0.5f >= minTime)
            {
                startTime -= 0.5f;
            }
            else
            {
                startTime = minTime;
            }

            if (startTime >= endTime && endTime != maxTime)
            {
                endTime = startTime + 0.5f;
                if (endTime >= maxTime)
                {
                    endTime = maxTime;
                }
            }
        }
    }