More comments, new method to detect expected inputs
IsExpectingInputNow() detects wether the player is expected to input something at the closest InputEvent
This commit is contained in:
parent
6384d28295
commit
34e29efae8
|
@ -68,6 +68,7 @@ namespace HeavenStudio.Games
|
||||||
return evt;
|
return evt;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Clean up method used whenever a PlayerActionEvent has finished
|
||||||
public void RemoveScheduledInput(PlayerActionEvent evt)
|
public void RemoveScheduledInput(PlayerActionEvent evt)
|
||||||
{
|
{
|
||||||
scheduledInputs.Remove(evt);
|
scheduledInputs.Remove(evt);
|
||||||
|
@ -98,6 +99,19 @@ namespace HeavenStudio.Games
|
||||||
return closest;
|
return closest;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Hasn't been tested yet. *Should* work.
|
||||||
|
//Can be used to detect if the user is expected to input something now or not
|
||||||
|
//Useful for strict call and responses games like Tambourine
|
||||||
|
public bool IsExpectingInputNow()
|
||||||
|
{
|
||||||
|
PlayerActionEvent input = GetClosestScheduledInput();
|
||||||
|
if (input == null) return false;
|
||||||
|
|
||||||
|
return input.IsExpectingInputNow();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// hopefully these will fix the lowbpm problem
|
// hopefully these will fix the lowbpm problem
|
||||||
public static float EarlyTime()
|
public static float EarlyTime()
|
||||||
{
|
{
|
||||||
|
|
|
@ -86,7 +86,13 @@ namespace HeavenStudio.Games
|
||||||
Blank();
|
Blank();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public bool IsExpectingInputNow()
|
||||||
|
{
|
||||||
|
float normalizedBeat = Conductor.instance.GetPositionFromBeat(startBeat, timer);
|
||||||
|
return normalizedBeat > Minigame.EarlyTime() && normalizedBeat < Minigame.EndTime();
|
||||||
|
}
|
||||||
|
|
||||||
public bool IsCorrectInput()
|
public bool IsCorrectInput()
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue