Exemplo n.º 1
0
    IEnumerator DisableTurtle()
    {
        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(0.4f)));

        //	Debug.Log("disable turtle");
        GameObject.FindObjectOfType <FadeObjectUnscaled> ().FadeOut(green, 0.2f);
    }
Exemplo n.º 2
0
    IEnumerator doanimation()
    {
        AudioSource.PlayClipAtPoint(animationSound, user.transform.position);
        tar.STUNNED(1f);
        Time.timeScale = 0.2f;
        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(1f)));

        for (int c = 0; c < 5; ++c)
        {
            Time.timeScale += 0.2f;
            alpha          -= 0.2f;
            yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(0.05f)));
        }
        Time.timeScale = 1f;
        StartCoroutine(tar.FloatInDirection("Back"));
        yield return(new WaitForSeconds(0.1f));

        StartCoroutine(tar.FloatInDirection("Back"));
        yield return(new WaitForSeconds(0.1f));

        StartCoroutine(tar.FloatInDirection("Back"));
        yield return(new WaitForSeconds(0.1f));

        StartCoroutine(tar.FloatInDirection("Back"));
        yield return(new WaitForSeconds(0.1f));

        tar.LoseHealth(Mathf.CeilToInt(us.max_stamina * 1.21f));
        StartCoroutine(tar.FloatInDirection("Back"));
        Destroy(gameObject);
    }
Exemplo n.º 3
0
    IEnumerator TimeStopSequence(float stopDur, float returnSpdDur)
    {
        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(stopDur)));

        float currTime = 0;
        float maxVal   = (1 - mTimeScale);

        while (currTime < returnSpdDur)
        {
            while (UIManager.sSingleton.IsPauseGameOverMenu)
            {
                yield return(null);
            }

            currTime += Time.unscaledDeltaTime;

            float val = currTime / returnSpdDur * maxVal;
            if (val > maxVal)
            {
                val = maxVal;
            }

            Time.timeScale      = mTimeScale + val;
            Time.fixedDeltaTime = mFixedDeltaTime + (val / 100);
            yield return(null);
        }

        Time.timeScale      = 1;
        Time.fixedDeltaTime = mSavedFixedDT;
        mIsUsingBomb        = false;
        BombManager.sSingleton.isTimeStopBomb = false;

        mCurrPS.Stop(true, ParticleSystemStopBehavior.StopEmittingAndClear);
        Destroy(mCurrPS.gameObject);
    }
Exemplo n.º 4
0
    IEnumerator KeepTheFlow() //start waves and event pauses
    {
        int start_child = 0;

        Debug.Log("KEEPING THE FLOW\n");
        while (true)
        {
            if (Peripheral.Instance.WaveCountdownOngoing())
            {
                //   if (take_snapshots) TakeSnapshot(filename);
                if (Moon.Instance.current_wave == 0)
                {
                    yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(1f)));
                }
                else
                {
                    yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(wave_start_wait)));
                }

                Peripheral.Instance.StartWave();
            }


            if (Central.Instance.state == GameState.InGame && EagleEyes.Instance.events.transform.childCount > 0)
            {
                int max = EagleEyes.Instance.events.transform.childCount;
                for (int i = start_child; i < max; i++)
                {
                    Transform child = EagleEyes.Instance.events.transform.GetChild(i).GetChild(0);
                    start_child = i;
                    if (!child.gameObject.activeSelf)
                    {
                        continue;
                    }
                    if (EagleEyes.Instance.events.transform.GetChild(i).gameObject.name.Contains("hint"))
                    {
                        continue;
                    }
                    if (EagleEyes.Instance.events.transform.GetChild(i).gameObject.name.Contains("enemy_description"))
                    {
                        continue;
                    }
                    Button button = child.gameObject.GetComponent <Button>();
                    if (!button)
                    {
                        continue;
                    }
                    button.onClick.Invoke();
                }
            }

            /*
             * if (Central.Instance.state == GameState.InGame && Moon.Instance.current_wave == Moon.Instance.waves.Count)
             * {
             *  if (take_snapshots) TakeSnapshot(filename);
             * }
             */
            yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(0.1f)));
        }
    }
Exemplo n.º 5
0
    IEnumerator MaintainFF()
    {
        //if (ff != TimeScale.Fast) yield return null;
        Debug.Log("Maintaining FF " + ff + "\n");
        while (true)

        {
            if (ff == TimeScale.SuperFastPress && Peripheral.Instance.getCurrentTimeScale() != TimeScale.SuperFastPress && Peripheral.Instance.getCurrentTimeScale() != TimeScale.Pause)
            {
                Peripheral.Instance.ChangeTime(TimeScale.SuperFastPress);
            }

            if (ff == TimeScale.Normal && Peripheral.Instance.getCurrentTimeScale() != TimeScale.Normal && Peripheral.Instance.getCurrentTimeScale() != TimeScale.Pause)
            {
                Peripheral.Instance.ChangeTime(TimeScale.Normal);
            }

            if (ff == TimeScale.Fast && Peripheral.Instance.getCurrentTimeScale() != TimeScale.Fast && Peripheral.Instance.getCurrentTimeScale() != TimeScale.Pause)
            {
                Peripheral.Instance.ChangeTime(TimeScale.Fast);
            }

            yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(0.5f)));
        }
    }
Exemplo n.º 6
0
    private IEnumerator StartTurn()
    {
        State = MatchState.TurnChange;

        int chaser_i = turn_num % 2;

        //Tools.Log(string.Format("turn {0}: chaser is p{1}", turn_num, chaser_i));

        // Set chara roles
        charas[chaser_i].SetChaser();
        for (int i = 0; i < charas.Length; ++i)
        {
            if (i != chaser_i)
            {
                charas[i].SetRunner();
            }
        }

        // Flash chase screen
        TimeScaleManager.SetFactor(0, ui_timescale_id);
        match_ui.ShowChaseScreen(charas[chaser_i], charas[1 - chaser_i]);

        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(0.5f)));

        match_ui.HideChaseScreen(GetChaser(), GetRunner());
        TimeScaleManager.SetFactor(1, ui_timescale_id);

        turn_start_time = Time.timeSinceLevelLoad;
        State           = MatchState.InPlay;
    }
Exemplo n.º 7
0
    IEnumerator ZoomCoroutine()
    {
        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(.05f)));

        Vector3 pos = new Vector3(Target.transform.position.x, Target.transform.position.y, transform.position.z);

        transform.position = pos;
        Target.gameObject.GetComponent <Player>().enabled = false;

        Time.timeScale = 0.05f;
        float camOriginalSize = cam.orthographicSize;
        float zoomRate        = (cam.orthographicSize - zoomSize) / zoomAmount;

        while (cam.orthographicSize > zoomSize)
        {
            cam.orthographicSize -= zoomRate;
            yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(zoomTime)));
        }

        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(pauseTime)));

        while (cam.orthographicSize < camOriginalSize)
        {
            cam.orthographicSize += zoomRate;
            yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(zoomTime)));
        }

        Time.timeScale = 1f;

        Target.gameObject.GetComponent <Player>().enabled = true;
    }
Exemplo n.º 8
0
    IEnumerator UseBonus()
    {
        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(0.5f)));

        bonusText.text = "% " + (MainBonus.count);

        iTween.ScaleTo(bonusText.gameObject,
                       iTween.Hash(
                           "scale", StaticValues.maxScaleTextInMenu,
                           "time", StaticValues.timeToScaleTextInMenu,
                           "ignoretimescale", true,
                           "easetype", iTween.EaseType.easeOutCubic
                           )
                       );

        iTween.ScaleTo(bonusText.gameObject,
                       iTween.Hash(
                           "scale", startScale,
                           "delay", StaticValues.timeToScaleTextInMenu,
                           "time", StaticValues.timeToScaleTextInMenu,
                           "ignoretimescale", true,
                           "easetype", iTween.EaseType.easeInCubic,
                           "oncomplete", (System.Action <object>)(newVal => {
            ShowFiveBonus();
        }),
                           "oncompletetarget", gameObject
                           )
                       );
    }
Exemplo n.º 9
0
//---------------------------------------------------------------------------------------------------------------
    IEnumerator DestroyParent()
    {
        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(1)));

        Time.timeScale = 1;
        Destroy(parent);
    }
Exemplo n.º 10
0
    IEnumerator AfterBonusBooster()
    {
        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(1)));

        UseBooster();
        //  startRotate = true;
    }
Exemplo n.º 11
0
    IEnumerator GetReady()
    {
        oCamera.GetComponent <BlurOptimized>().enabled = true;
        Counting = true;
        AudioSource audio = GameController.GetComponent <AudioSource>();

        audio.Pause();
        GameController.GetComponent <MouseControl>().enabled = false;
        CountDown.SetActive(true);

        countText.text = "3";
        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(COUNT_DOWN_WAIT_TIME)));

        countText.text = "2";
        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(COUNT_DOWN_WAIT_TIME)));

        countText.text = "1";
        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(COUNT_DOWN_WAIT_TIME)));

        countText.text = null;
        CountDown.SetActive(false);
        Counting = false;
        oCamera.GetComponent <BlurOptimized>().enabled = false;
        //Activating everything
        audio.Play();
        PauseButton.SetActive(true);
        GameController.GetComponent <MouseControl>().enabled = true;
        Time.timeScale = 1;
    }
Exemplo n.º 12
0
//	IEnumerator MoveBack(){
//		yield return StartCoroutine(CoroutineUtil.WaitForRealSeconds(3));
//		moveCameraClose = false;
//		moveBack = true;
//		//	generalCanvas.GetComponent<Canvas>().renderMode = RenderMode.ScreenSpaceCamera;
//		//	uiCanvas.GetComponent<Canvas>().renderMode = RenderMode.ScreenSpaceCamera;
//

//	}

    IEnumerator Deactivate()
    {
        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(1)));

        //	yield return new WaitForSeconds(1 * Time.unscaledDeltaTime);
        gameObject.SetActive(false);
    }
Exemplo n.º 13
0
    IEnumerator EndLevel()
    {
        //	Debug.Log("EndLevel");
        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(0.5f)));

        //	Debug.Log("EndLevel2");
        GameObject.FindObjectOfType <GameManager> ().OnLevelComplete();
    }
    protected IEnumerator WaitBeforeTriggerBackAction(Action action)
    {
        acceptButtonInput = false;
        action();
        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(buttonPressedWaitTime)));

        acceptButtonInput = true;
    }
Exemplo n.º 15
0
    public IEnumerator DelayedRealTimeExecuteCoroutine(Action function, float time)
    {
        count++;
        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(time)));

        function();
        count--;
    }
Exemplo n.º 16
0
    IEnumerator DoFirstThenDelay(int index, Action doFirst, float time)
    {
        mIsCoroutineList[index] = true;
        doFirst();
        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(time)));

        mIsCoroutineList[index] = false;
    }
Exemplo n.º 17
0
    IEnumerator MoveBackExecute()
    {
        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(2)));

        //	enterGates.SetActive(false);

        StartCoroutine(MoveBack());
    }
Exemplo n.º 18
0
 IEnumerator UpdateInGame()
 {
     while (true)
     {
         _UpdateInGame();
         yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(0.25f)));
     }
 }
Exemplo n.º 19
0
    IEnumerator DelayMinionsWin()
    {
        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(0.5f)));

        AudioSource src = this.GetComponents <AudioSource> () [1];

        src.Play();         //Make the music-source play
    }
Exemplo n.º 20
0
    IEnumerator ShowMenu()
    {
        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(1)));

        library.fullScore.SaveBigFullScore(fullScore);
        library.canvasController.GetBaraban().ConvertToMoney();
        // library.canvasController.ShowEndMenu();
    }
    /// <summary>
    /// Handles the menu spawn tween.
    /// The input is disabled during this spawn tween.
    /// </summary>
    protected IEnumerator TriggerMenuSpawnTween(Action spawnTweenAction)
    {
        spawnTweenAction();
        SetMenuInputActive(false);
        //yield return menuSpawnWait;
        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(menuSpawnTweenTime)));

        SetMenuInputActive(true);
    }
Exemplo n.º 22
0
    IEnumerator RunSavingGameCoroutine()
    {
        LeanTween.alpha(saving_game_visual, 1, .5f);
        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(0.5f)));

        LeanTween.alpha(saving_game_visual, 0, .5f);
        //yield return StartCoroutine(CoroutineUtil.WaitForRealSeconds(0.35f));
        //Show.SetAlpha(saving_game_visual, 0f);
    }
Exemplo n.º 23
0
    IEnumerator SlowMe()
    {
        while (true)
        {
            _update_position();
            yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(0.02f)));
        }
//		yield return null;
    }
Exemplo n.º 24
0
    private IEnumerator StartHorn()
    {
        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(1)));

        horn.enabled = true;
        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(2)));

        MuzykaTlo.SetActive(true);
    }
Exemplo n.º 25
0
    private IEnumerator Timing4SCoroutine()
    {
        while (true)
        {
            SendPingToServer();

            yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(4)));
        }
    }
Exemplo n.º 26
0
    public IEnumerator FadeStars()
    {
        Debug.Log("Fade starts executed");

        float delayBetweenStars = 0.5f;

        if (starsNumber == TableLevel.StarsNumber.ONE)                  //Fade with One Star
        {
            MusicSound.instance.audioSources[2].clip = starSoundEffect;
            MusicSound.instance.audioSources[2].Play();
            //	AudioSource.PlayClipAtPoint (starSoundEffect, Vector3.zero, MusicSound.instance.audioSources [1].volume);
            firstStarFading.SetTrigger("Running");
        }
        else if (starsNumber == TableLevel.StarsNumber.TWO)                    //Fade with Two Star
        {
            MusicSound.instance.audioSources[2].clip = starSoundEffect;
            MusicSound.instance.audioSources[2].Play();
            //	AudioSource.PlayClipAtPoint (starSoundEffect, Vector3.zero, MusicSound.instance.audioSources [1].volume);
            firstStarFading.SetTrigger("Running");
            //	Debug.Log ("first star fading");
            yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(delayBetweenStars)));

            //	yield return new WaitForSeconds (delayBetweenStars);
            MusicSound.instance.audioSources[2].clip = starSoundEffect;
            MusicSound.instance.audioSources[2].Play();
            //	AudioSource.PlayClipAtPoint (starSoundEffect, Vector3.zero, MusicSound.instance.audioSources [1].volume);
            secondStarFading.SetTrigger("Running");
        }
        else if (starsNumber == TableLevel.StarsNumber.THREE)                    //Fade with Three Star
        {
            MusicSound.instance.audioSources[2].clip = starSoundEffect;
            MusicSound.instance.audioSources[2].Play();
            Debug.Log("Fade starts executed 3");
            //	AudioSource.PlayClipAtPoint (starSoundEffect, Vector3.zero, MusicSound.instance.audioSources [1].volume);
            firstStarFading.SetTrigger("Running");
            //		firstStarFading.SetBool ("Running", true);
            Debug.Log("Fade starts executed 3.1");
            yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(delayBetweenStars)));

            //	yield return new WaitForSeconds (delayBetweenStars);
            MusicSound.instance.audioSources[2].clip = starSoundEffect;
            MusicSound.instance.audioSources[2].Play();
            //	AudioSource.PlayClipAtPoint (starSoundEffect, Vector3.zero, MusicSound.instance.audioSources [1].volume);
            secondStarFading.SetTrigger("Running");
            //		secondStarFading.SetBool ("Running", true);
            yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(delayBetweenStars)));

            //	yield return new WaitForSeconds (delayBetweenStars);
            MusicSound.instance.audioSources[2].clip = starSoundEffect;
            MusicSound.instance.audioSources[2].Play();
            //	AudioSource.PlayClipAtPoint (starSoundEffect, Vector3.zero, MusicSound.instance.audioSources [1].volume);
            thirdStarFading.SetTrigger("Running");
            Debug.Log("Fade starts executed end");
        }

        yield return(0);
    }
Exemplo n.º 27
0
    IEnumerator RollBack()
    {
        //	Debug.Log("roll0");
        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(0.4f)));

        //	GameObject.FindObjectOfType<FadeObjectUnscaled> ().FadeIn (turtle, 0.2f);
        //	anim.SetTrigger("RollBack");
        //	GameObject.FindObjectOfType<FadeObjectUnscaled> ().FadeOut (green, 0.1f);
    }
Exemplo n.º 28
0
    IEnumerator FadeMusic()
    {
        AudioSource src = this.GetComponents <AudioSource> () [0];

        while (src.volume > 0)
        {
            src.volume -= 0.75f * Time.unscaledDeltaTime;
            yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(Time.unscaledDeltaTime)));
        }
    }
Exemplo n.º 29
0
    IEnumerator HideBg()
    {
        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(2)));

        UseBonuses();

        //   library.canvasController.ShowStartPauseMenu();

        library.waitBackground.Hide();
    }
Exemplo n.º 30
0
    public IEnumerator PlayMainTheme()
    {
        mainThemeStartAudioSource.Play();
//		yield return new WaitForSeconds(mainThemeStartAudioSource.clip.length);

        yield return(StartCoroutine(CoroutineUtil.WaitForRealSeconds(mainThemeStartAudioSource.clip.length)));


        mainThemeLoopAudioSource.Play();
    }