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; } }
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; } } } }