bool MoveToLocationAndHold() { if (MoveToLocation()) { if (SelectKeyPressed) { timer += Time.deltaTime; eventTimer += Time.deltaTime; if (ShouldTriggerEvent && eventSlots.Count > 0 && Mathf.FloorToInt(eventTimer) >= eventSlots[0].GetThreshold()) { StaticDelegates.InvokeTriggerEvent(); switch (eventSlots[0].GetResult()) { case ResultType.Neutral: GameManager.UpdateFinalResult(ResultType.Neutral); break; } eventSlots.RemoveAt(0); } } } if (timer >= TimeToHold) { return(true); } return(false); }
bool PressKeyMultipleTimes() { if (SelectKeyPressed) { counter += 1; SelectKeyPressed = false; if (ShouldTriggerEvent && eventSlots.Count > 0 && counter >= eventSlots[0].GetThreshold()) { StaticDelegates.InvokeTriggerEvent(); switch (eventSlots[0].GetResult()) { case ResultType.Neutral: GameManager.UpdateFinalResult(ResultType.Neutral); break; } } } if (counter >= NumTimes) { return(true); } return(false); }