Esempio n. 1
0
    void setStates()
    {
        if (actualState == fakeLanternState.Off)
        {
            if (canBeReenabled && Mathf.Abs(Time.time - startTime) > turningOnTime)
            {
                actualState = fakeLanternState.On;
                setRayAlpha(1.0f);
                setCircleAlpha(1.0f);
                //startTime = Time.time;
            }

            startOffTime = Time.time;
        }

        if (actualState == fakeLanternState.On)
        {
            if (intermittance && Mathf.Abs(Time.time - startOffTime) > turningOffTime)
            {
                actualState = fakeLanternState.Off;
                //startOffTime = Time.time;
            }

            startTime = Time.time;
        }
    }
Esempio n. 2
0
    // Update is called once per frame
    void Update()
    {
        setStates();

        if (actualState == fakeLanternState.Off)
        {
            if (actualState != previousState)
            {
                turnOnLantern(false);
                audioHandler.playClipByName("Clic");
            }
        }

        if (actualState == fakeLanternState.On)
        {
            if (actualState != previousState)
            {
                turnOnLantern(true);
                audioHandler.playClipByName("Clic");
                audioHandler.playClipByName("ApparizioneProiezione");
            }
        }

        previousState = actualState;

        if (continuousFollow && actualState == fakeLanternState.On)
        {
            setLanternPosition();
        }

        flashingHandler();
        setClicks();
    }
Esempio n. 3
0
 public void changeLanternState(fakeLanternState state)
 {
     actualState = state;
 }