Ejemplo n.º 1
0
        private void Start()
        {
            mainCamera = CameraController.CurrentCamera.MainCamera.transform;

            audioSource.Play();
            musicStopPlaing    = false;
            audioSource.volume = 0;
            StartCoroutine(Coroutins.FadeVolume(audioSource, 1f, 1f));
            topLadderOffset = new Vector2(0, 0);
            midLadderOffset = new Vector2(0, 0);
            foreach (var item in allTopLadderBricks)
            {
                topLadderOffset.y += item.GetComponent <SpriteRenderer>().bounds.size.y;
            }
            foreach (var item in allMiddleLadderBricks)
            {
                midLadderOffset.y += item.GetComponent <SpriteRenderer>().bounds.size.y;
            }
            float _temp = topLadderOffset.y;

            topLadderOffset.y += midLadderOffset.y;
            midLadderOffset.y += _temp;

            topLadderOffset.y *= -1;
            midLadderOffset.y *= -1;
        }
Ejemplo n.º 2
0
 private void OnEnable()
 {
     if (coroutine != null)
     {
         StopCoroutine(coroutine);
     }
     coroutine = StartCoroutine(Coroutins.ChangeGravityBetweenTwoValues(rigidbody, 35f, 45f, 1f));
 }
Ejemplo n.º 3
0
        public void LadderHandler(Enums.LadderType currentLadderTypePassed)
        {
            if (musicStopPlaing)
            {
                if (coroutine == null)
                {
                    coroutine = StartCoroutine(Coroutins.MoveLocal(mainCamera, new Vector3(0, .5f, -1), 1.5f));
                }

                return;
            }

            if (audioSource.time + 8f >= audioSource.clip.length || !audioSource.isPlaying)
            {
                musicStopPlaing = true;
                LadderHandler(currentLadderTypePassed);
                return;
            }
            Vector2 topLadderPos;
            Vector2 botLadderPos;
            Vector2 midLadderPos;

            switch (currentLadderTypePassed)
            {
            case Enums.LadderType.middle:

                topLadderPos   = topLadder.transform.localPosition;
                topLadderPos.y = topLadderPos.y + topLadderOffset.y;
                topLadder.transform.localPosition = topLadderPos;

                botLadderPos   = botLadder.transform.localPosition;
                botLadderPos.y = botLadderPos.y + midLadderOffset.y / 2;
                botLadder.transform.localPosition = botLadderPos;

                break;

            case Enums.LadderType.top:

                midLadderPos   = midLadder.transform.localPosition;
                midLadderPos.y = midLadderPos.y + midLadderOffset.y;
                midLadder.transform.localPosition = midLadderPos;

                botLadderPos   = botLadder.transform.localPosition;
                botLadderPos.y = botLadderPos.y + topLadderOffset.y / 2;
                botLadder.transform.localPosition = botLadderPos;

                break;
            }
        }
Ejemplo n.º 4
0
    public void GameWin()
    {
        Bird.GetInstance.autoJump = true;

        if (Bird.GetInstance.GetComponent <ObjDie>() != null)
        {
            Bird.GetInstance.GetComponent <ObjDie>().enabled = false;
        }

        prettyGood.Play();
        StartCoroutine(Coroutins.FadeIn(blank, fadeIn, 1f));
        StartCoroutine(Coroutins.FadeIn(youWinTitle, fadeIn, 1f));
        PlayerPrefs.DeleteAll();
        Utils.PerformWithDelay(this, fadeIn + 1f,
                               () =>
        {
            billyGif.SetActive(true);
            scoreWindow.SetActive(false);
            backGround.color = new Color32(235, 255, 225, 255);
            StartCoroutine(Coroutins.FadeOut(youWinTitle, fadeOut - 5f));
            StartCoroutine(Coroutins.FadeOut(blank, fadeOut));
        });
        StartCoroutine(EndBlank());
    }
Ejemplo n.º 5
0
 public void StartPlay()
 {
     Loader.LoadAdditiveScene(Loader.Scene.Scene1.ToString());
     StartCoroutine(Coroutins.MoveRect(rectTransform, new Vector2(0, -2 * Screen.height), 1f));
     Coroutins.eventCompleted += GameStarted;
 }
Ejemplo n.º 6
0
    IEnumerator EndBlank()
    {
        yield return(new WaitUntil(() => finalMusic.time >= finalClip.length - 18f));

        StartCoroutine(Coroutins.FadeIn(blank, 16f, 1f));
    }
Ejemplo n.º 7
0
 private void Start()
 {
     finalClip = finalMusic.clip;
     StartCoroutine(Coroutins.FadeOut(blank, 1f));
 }