// Function to handle state changes void HandleStateChangedEvent(EARState state) { if (CURRSTATE != state) { return; } // Show tutorial if (state == EARState.TUTORIAL) { placementIndicator.SetActive(false); return; } // Starting state of the game if (state == EARState.PLACEMENT) { return; } if (state == EARState.PLACED) { isObjectPlaced = true; m_HandAnimation.enabled = false; m_SnackBar.SetActive(false); m_OpenButton.SetActive(false); MainManager.Instance.SetState(EGameState.PLACED); return; } }
// Function to change the state public void SetState(EARState newState) { if (CURRSTATE == newState) { return; } //Debug.Log("ARSTATE change from: " + CURRSTATE + " to: " + newState); CURRSTATE = newState; HandleStateChangedEvent(CURRSTATE); }