Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }