示例#1
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyUp(KeyCode.Escape))
        {
            Application.Quit();
        }
        bool showPointFrame   = false;
        bool showStartButton  = false;
        bool showResetButton  = false;
        bool showFinishButton = false;

        //

        switch (sysState)
        {
        //game ready state
        case SysStates.READY:
            //   mSmartSurface.GetComponent<Renderer>().enabled = false;
            showPointFrame  = true;
            showStartButton = true;
            break;


        case SysStates.PLAY:
            showPointFrame   = false;
            showStartButton  = false;
            showFinishButton = true;
            shootUnit.gameObject.SetActive(true);
            //    mReconstructionBehaviour.Reconstruction.Stop();
            break;


        case SysStates.END:
            showFinishButton = false;
            showResetButton  = true;
            shootUnit.gameObject.SetActive(false);
            break;


        case SysStates.RESET:
            int loadingScene = UnityEngine.SceneManagement.SceneManager.GetActiveScene().buildIndex - 1;
            if (loadingScene < 0)
            {
                loadingScene = 0;
            }
            UnityEngine.SceneManagement.SceneManager.LoadSceneAsync(loadingScene);
            sysState = SysStates.ETC;
            break;

        case SysStates.ETC:
            break;
        }

        if (targetAim != null && showPointFrame != targetAim.enabled)
        {
            targetAim.enabled = showPointFrame;
            operateText.gameObject.SetActive(showPointFrame);
            shootText.gameObject.SetActive(!showPointFrame);
        }

        if (startButton != null && showStartButton != startButton.enabled)
        {
            startButton.enabled       = showStartButton;
            startButton.image.enabled = showStartButton;
            startButton.gameObject.SetActive(showStartButton);
        }

        if (finishButton != null && showFinishButton != finishButton.enabled)
        {
            finishButton.enabled       = showFinishButton;
            finishButton.image.enabled = showFinishButton;
            finishButton.gameObject.SetActive(showFinishButton);
        }

        if (resetButton != null && showResetButton != resetButton.enabled)
        {
            resetButton.enabled       = showResetButton;
            resetButton.image.enabled = showResetButton;
            resetButton.gameObject.SetActive(showResetButton);
        }
    }
示例#2
0
 public void End()
 {
     sysState = SysStates.END;
     buttonClicked.Play();
     Debug.Log("State : " + sysState);
 }
示例#3
0
 public void Reset()
 {
     sysState = SysStates.RESET;
     buttonClicked.Play();
     Debug.Log("State : " + sysState);
 }
示例#4
0
 public void Play()
 {
     sysState = SysStates.PLAY;
     buttonClicked.Play();
     Debug.Log("Start game");
 }