예제 #1
0
    IEnumerator FadeInAndStart()
    {
        //go to start
        SetPositionToStart();

        //fade in
        fade.FadeIn();
        while (fade.fadeInDone == false)
        {
            yield return(new WaitForSeconds(0.05f));
        }

        //enable robot movement
        robotMovement.enabled = true;

        //trigger - start trial
        trigger      = true;
        triggerValue = 1;

        //play start clip
        PlayerAudio.instance.PlayStartClip();

        //update experiment status
        GuiController.experimentStatus = string.Format("session {0} trial {1}", gameController.sessionCounter, trialCounter);

        //reset elapsed time
        elapsedTime = 0;
        StartCoroutine("Timeout");

        inTrial = true;
    }
    /*
     * Resets scene on button click
     * For objects that are not destroyed on scene load (mainly player),
     * Move them back to original position, set original layers and other setup like animation, also return inventory to previous state
     * Destroys retained objects if first level, as it already loads
     */
    public void ResetScene()
    {
        int currentLevel = Application.loadedLevel;

        Application.LoadLevel(currentLevel);
        _restart.SetActive(false);
        StartCoroutine(_writer.WriteNarration(""));


        if (currentLevel == 1)
        {
            for (int i = 0; i < RetainedObjects.Count; i++)
            {
                Destroy(RetainedObjects[i]);
            }
        }

        if (_player.GetComponent <PlayerNPCRelation>().dead)
        {
            _player.GetComponent <PlayerNPCRelation>().dead = false;
            _player.transform.position = new Vector3(0, 0);
            ReloadInventory();
            _player.GetComponent <Animator>().SetBool("dead", false);
            _player.GetComponent <Movement>().enabled         = true;
            _player.GetComponent <CircleCollider2D>().enabled = true;
            _player.layer = 11;
            GetComponent <CanvasGroup>().blocksRaycasts = false;
        }



        _sceneFader.FadeIn();
    }
예제 #3
0
 void OnLevelWasLoaded()
 {
     fadeGUI.SetActive(true);
     //print("loading fade");
     fading.FadeIn();
     StartCoroutine(deactiveFade());
 }
예제 #4
0
 private void FadeIn()
 {
     if (!isFading)
     {
         isFading = true;
         Fading.FadeIn(browser, 200);
     }
 }
예제 #5
0
    void Awake()
    {
        gameController = GameObject.Find("GameController").GetComponent <GameController>();
        fade           = GameObject.Find("FadeCanvas").GetComponent <Fading>();
        robot          = GameObject.Find("Robot");
        robotMovement  = robot.GetComponent <RobotMovement> ();

        if (NetworkConnection.instance.replayMode == true)
        {
            this.gameObject.SetActive(false);
            fade.FadeIn();
        }
    }
예제 #6
0
    IEnumerator FadeInDelayStart()
    {
        //disable robot movement
        robotMovement.enabled = false;

        //delay for intertrial time
        yield return(new WaitForSeconds((float)GuiController.interTrialTime / 1000.0f));

        //go to start
        SetPositionToStart();

        GuiController.experimentStatus = string.Format("session {0} trial {1}", gameController.sessionCounter, trialCounter);

        //fade in
        fade.FadeIn();
        while (fade.fadeInDone == false)
        {
            yield return(new WaitForSeconds(0.05f));
        }

        //enable robot movement
        robotMovement.enabled = true;
    }
    private IEnumerator WaitToFade()
    {
        const float waitTime    = 3f;
        float       currentTime = 0f;

        while (currentTime < waitTime)
        {
            currentTime += 0.5f;
            yield return(null);
        }

        Application.LoadLevel(1);

        _fader.FadeIn();
    }
예제 #8
0
파일: HUD.cs 프로젝트: chimpoka/AcidSpace
    private void StartGame()
    {
        fading.FadeIn(fadingTime);

        pauseMenu.gameObject.SetActive(false);
        endGameMenu.gameObject.SetActive(false);
        gameOverMenu.gameObject.SetActive(false);

        if (Controller.moveControl == MoveControl.Touchscreen)
        {
            bestScore.text = "BEST SCORE: " + Controller.bestScoreTouchscreen.ToString();
            life.text      = Controller.lifeTouchscreen.ToString();
            if (Controller.lifeTouchscreen == 5)
            {
                Controller.showTutorial = Controller.showTutorialToggle;
            }
        }
        else if (Controller.moveControl == MoveControl.Accelerometer)
        {
            bestScore.text = "BEST SCORE: " + Controller.bestScoreAccelerometer.ToString();
            life.text      = Controller.lifeAccelerometer.ToString();
            if (Controller.lifeAccelerometer == 5)
            {
                Controller.showTutorial = Controller.showTutorialToggle;
            }
        }

        Controller.gameMode           = GameMode.Play;
        Controller.prepareToStartGame = true;
        GameObject.Find("ShipObject").GetComponent <RocketMobile>().PrepareToStartGame();

        if (Controller.showTutorial == 1)
        {
            tutorial.StartTutorial();
        }
        else
        {
            tapToStart.SetActive(true);
        }
    }
예제 #9
0
    private void Start()
    {
        Controller.gameMode = GameMode.Pause;
        fading = gameObject.GetComponentInChildren <Fading>();
        fading.FadeIn(fadingTime);

        if (Controller.showTutorialToggle == 1)
        {
            toggleTutorial.isOn = true;
        }
        else
        {
            toggleTutorial.isOn = false;
        }


        RectTransform[] rectTransforms = GetComponentsInChildren <RectTransform>(true);
        foreach (RectTransform rt in rectTransforms)
        {
            if (rt.name == "MainMenu")
            {
                rt.gameObject.SetActive(true);
            }
            if (rt.name == "PlayMenu")
            {
                rt.gameObject.SetActive(false);
            }
            if (rt.name == "OptionsMenu")
            {
                rt.gameObject.SetActive(false);
            }
            if (rt.name == "Leaderboards")
            {
                rt.gameObject.SetActive(false);
            }

            GoogleServicesInit();
            ConnectToGoogleServices();
        }
    }
예제 #10
0
 // Use this for initialization
 void Start()
 {
     fading.FadeIn();
     StartCoroutine(delayWait());
 }