コード例 #1
0
    // 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;
        }
    }
コード例 #2
0
    // 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);
    }