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; } }
// 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(); }
public void changeLanternState(fakeLanternState state) { actualState = state; }