Ejemplo n.º 1
0
    private void StartGame()
    {
        if (!scoreText.gameObject.activeSelf)
        {
            scoreText.gameObject.SetActive(true);
            scoreText.DOFade(0f, 0f);
            scoreText.DOFade(1f, 0.5f);
        }
        crown.DOFade(0f, crownFadeOutDuration);
        timerBar.ContinueTimer();
        fireworks.Stop();
        cross.Hide();
        if (highscoreText.gameObject.activeSelf)
        {
            highscoreText.transform.DOScale(Vector3.zero, highscoreDuration)
            .OnComplete(() => highscoreText.gameObject.SetActive(false));
        }

        ++_gameplayCounter;
        if (_gameplayCounter == 2)
        {
            GlobalEvents <OnAdsBannerShow> .Call(new OnAdsBannerShow());
        }
        CancelInvoke("ShowHintHand");
        if (_hint.activeSelf)
        {
            _hint.SetActive(false);
        }


        gameStarted     = true;
        _isReviveShowed = false;

        GameAnalytics.NewProgressionEvent(GAProgressionStatus.Start, "Archer");
        GlobalEvents <OnStartGame> .Call(new OnStartGame { totalGames = PlayerPrefs.GetInt("TotalGamesPlayed", 0) });
    }
Ejemplo n.º 2
0
    // Called from GUI
    public void OnFaderClicked()
    {
        fader.raycastTarget = false;

        var sequence = DOTween.Sequence();

        sequence.Append(fader.DOFade(0, fadeTime));
        sequence.Join(startText.DOFade(0, fadeTime));
        sequence.AppendCallback(() =>
        {
            fader.gameObject.SetActive(false);
            GlobalEvents.Other.StartGame.Invoke();
        });
        sequence.Play();
    }
Ejemplo n.º 3
0
    void UpdateCombo()
    {
        if (comboTimer < 0)
        {
            return;
        }

        comboTimer -= Time.deltaTime;
        if (comboTimer < 0)
        {
            comboNum = 0;
            comboParText.DOFade(0, 0.3f);
            combText.DOFade(0, 0.3f);
        }
    }
Ejemplo n.º 4
0
    void Update()
    {
        if (this.player.GetButtonDown("Start") && GameStateManager.eGameState != EGameState.CUTSCENE && canPressStart)
        {
            GameStateManager.eGameState = EGameState.CUTSCENE;

            b.Kill();
            DOTween.Kill(b);

            _inStartSequence.Append(buttonForPlay.DOFade(0, 1f).SetEase(Ease.Linear)).
            Join(title.DOFade(0, 1f).SetEase(Ease.Linear).OnComplete(() => {
                InitializeCameraTransition();
            }));
        }
    }
Ejemplo n.º 5
0
    public void Fn_SetTextMeshProFade(TextMeshProUGUI textPro, float endValue, float duration)          //更改 TextMeshProUGUI - alpha
    {
        if (textPro.enabled == false)
        {
            textPro.enabled = true;
        }

        DOTween.Sequence().Append(textPro.DOFade(endValue, duration)).OnComplete(() =>
        {
            if (endValue <= 0)
            {
                textPro.enabled = false;
            }
        });
    }
Ejemplo n.º 6
0
 public void LoadScene(string sceneId)
 {
     StartCoroutine(AsyncSceneLoad(sceneId));
     blur.material.DOFloat(50, "_BumpAmt", 3);
     blur.material.DOFloat(0.7f, "_Size", 3);
     bg.DOFade(0.8f, 1);
     foreach (Transform t in spinner.transform)
     {
         t.GetComponent <Image>().DOFade(1, 1);
     }
     loadingLevel.DOFade(1, 1);
     glow.material.DOColor(new Color((float)73 / (float)255,
                                     (float)54 / (float)255,
                                     (float)191 / (float)255,
                                     (float)23 / (float)255), "_MainColor", 1);
 }
Ejemplo n.º 7
0
        IEnumerator CountingDown()
        {
            countDownText.text = "3";
            yield return(new WaitForSeconds(1));

            countDownText.text = "2";
            yield return(new WaitForSeconds(1));

            countDownText.text = "1";
            yield return(new WaitForSeconds(1));

            countDownText.text = "GO";
            countDownText.DOFade(0, 1);

            gameState = GameState.PLAYING;
        }
 public void WinText()
 {
     //winnerTextAnimation.gameObject.SetActive(true);
     winnerText.alpha = 1f;
     scoreText.alpha  = 0f;
     winnerTextAnimation.Play
     (
         text: "WINNER",
         speed: 5f,
         onComplete: () =>
     {
         winnerText.DOFade(0, .5f).SetDelay(.5f).OnComplete(() =>         /*winnerText.gameObject.SetActive(false)*/
                                                            StartCoroutine("ScoreAnimation"));
     }
     );
 }
Ejemplo n.º 9
0
        private IEnumerator EnterMenu()
        {
            yield return(new WaitForSeconds(4));

            while (true)
            {
                yield return(new WaitForSeconds(Time.deltaTime));

                if (Input.anyKeyDown)
                {
                    DOTween.Play("Enter");
                    pressAnyButton.DOFade(0, 1);
                    pressAnyButton.DOScale(0.1f, 1);
                    break;
                }
            }
        }
    public void playButtonPressed()
    {
        beginButtonPressed = true;
        beginButton.image.DOFade(0f, 1f).OnComplete(() => beginButton.gameObject.SetActive(false));
        beginButton.GetComponentInChildren <TextMeshProUGUI>().DOFade(0f, 1f);
        subhedText.DOFade(0f, 1f);
        quitButton.image.DOFade(0f, 1f).OnComplete(() => quitButton.gameObject.SetActive(false));
        quitButtonText.DOFade(0f, 1f);
        titleText.DOFade(0f, 1f).OnComplete(() => backgroundAudioManager.instance.myAudioSource.Play());
        acknowledgementsButton.image.DOFade(0f, 1f).OnComplete(() => acknowledgementsButton.gameObject.SetActive(false));
        acknowledgementButtonText.DOFade(0f, 1f);

        typeWriter.gameObject.SetActive(true);
        spacebarButton.gameObject.SetActive(true);
        typeWriter.DOFade(1f, 1f).SetDelay(1f);
        spacebarButton.image.DOFade(1f, 1f).SetDelay(1f).OnComplete(() => isGettingDarker = true);
    }
    public void EndGameScreenSetup()
    {
        //go into End Mode
        unlockButton.gameObject.SetActive(false);
        blackBackdrop.gameObject.SetActive(true);
        blackBackdrop.DOFade(1f, longFade).OnComplete(() => blackBackdrop.DOFade(0f, longFade)).OnComplete(() => blackBackdrop.gameObject.SetActive(false));

        quitButton.gameObject.SetActive(true);
        quitButton.gameObject.transform.SetAsLastSibling();
        quitButton.image.DOFade(.6f, fadeTime).SetDelay(longFade);

        unlockScreenGraphic.gameObject.SetActive(true);
        unlockScreenGraphic.DOFade(1f, fadeTime).SetDelay(1f);

        endgameText.gameObject.SetActive(true);
        endgameText.DOFade(1f, fadeTime).SetDelay(longFade);
    }
    private IEnumerator ScoreAnimation()
    {
        yield return(new WaitForSeconds(1f));

        scoreText.alpha = 1f;
        float number = 0;

        while (number < GameController.Instance.score)
        {
            number += 25;
            scoreText.SetText(number.ToString());
            yield return(new WaitForSeconds(.02f));
        }
        scoreText.DOFade(0, 1f).OnComplete(() =>
        {
            Events.Instance.UpgradeEvent?.Invoke();
        }).SetDelay(1f);
    }
Ejemplo n.º 13
0
    IEnumerator ShowErrorWhileTryingToUpgrade()
    {
        ErrorText.enabled = true;
        ArrowGO.enabled   = true;

        yield return(new WaitForSecondsRealtime(0.1f));

        ErrorText.DOFade(0.0f, 0.5f);
        ArrowGO.DOFade(0.0f, 0.5f);

        yield return(new WaitForSecondsRealtime(0.75f));

        ErrorText.enabled = false;
        ArrowGO.enabled   = false;

        ErrorText.color = new Color(ErrorText.color.r, ErrorText.color.g, ErrorText.color.b, 1.0f);
        ArrowGO.color   = new Color(ArrowGO.color.r, ArrowGO.color.g, ArrowGO.color.b, 1.0f);;
    }
Ejemplo n.º 14
0
    public void Goldpopup(string value, bool ispositive)
    {
        string textToDisplay = "";

        if (ispositive)
        {
            textToDisplay += ("+" + value); GoldMovement.color = posText;
        }
        else
        {
            textToDisplay += ("-" + value); GoldMovement.color = negText;
        }
        GoldMovement.text = textToDisplay;
        GoldMovementContainer.transform.DOMove(GoldMovementContainerSpot.position, 1.5f).OnComplete(delegate {
            GoldMovementContainer.DOFade(0, 1f).OnComplete(delegate { GoldMovementContainer.transform.DOMove(GoldMovementContainerOrigin.position, 0); GoldMovementContainer.DOFade(.92f, 0); GoldMovement.DOFade(1, 0); });
            GoldMovement.DOFade(0, 1f);
        });
    }
Ejemplo n.º 15
0
    void InitialAnimation()
    {
        Sequence seq = DOTween.Sequence();

        seq.Append(m_kanriMeText.DOFade(1.0f, 1.0f));
        var rect    = m_kanriMeText.rectTransform.rect;
        var movePos = new Vector2(Common.Parameters.ReferenceLeft + rect.width / 2, Common.Parameters.ReferenceTop - rect.height / 2);

        seq.Append(m_kanriMeText.rectTransform.DOAnchorPos(movePos, 1.0f));
        seq.Join(m_topBar.DOAnchorPosY(Common.Parameters.ReferenceTop - m_topBar.rect.height / 2, 1.0f));
        seq.Join(m_kanriMeText.rectTransform.DOScale(new Vector2(1.0f, 1.0f), 1.0f));
        seq.Append(m_timeBar.DOAnchorPosX(Common.Parameters.ReferenceLeft + m_timeBar.rect.width / 2, 0.8f).OnComplete(() => {
            foreach (Transform line in m_timeBar)
            {
                line.GetComponent <Image>().enabled = true;
            }
        }));
    }
Ejemplo n.º 16
0
    protected void DoEffectOut(float duration = 0.6f)
    {
        float delayTime      = 0;
        float deltaDelayTime = 0.05f;

        for (int i = 0; i < transform.childCount; i++)
        {
            delayTime += deltaDelayTime * i;
            Transform child = transform.GetChild(i);

            Image childImage = child.GetComponent <Image>();
            if (childImage != null)
            {
                Sequence fadeInSequence = DOTween.Sequence();
                fadeInSequence.AppendInterval(delayTime);
                fadeInSequence.Append(child.GetComponent <Image>().DOFade(0, duration));
                fadeInSequence.Play();
            }

            TextMeshProUGUI childText = child.GetComponent <TextMeshProUGUI>();
            if (childText != null)
            {
                Sequence fadeInSequence = DOTween.Sequence();
                fadeInSequence.AppendInterval(delayTime);
                fadeInSequence.Append(childText.DOFade(0, duration));
                fadeInSequence.Play();
            }

            Sequence scaleSequence = DOTween.Sequence();
            scaleSequence.AppendInterval(delayTime);
            scaleSequence.Append(child.DOScale(_childScale[i] * 1.1f, duration / 3f));
            scaleSequence.Append(child.DOScale(Vector3.zero, duration * 2f / 3f));
            scaleSequence.Play();
        }

        float    totalTime          = deltaDelayTime * (transform.childCount - 1) + duration;
        Sequence doCallbackSequence = DOTween.Sequence();

        doCallbackSequence.AppendInterval(duration);
        doCallbackSequence.AppendCallback(() =>
        {
            gameObject.SetActive(false);
        });
    }
Ejemplo n.º 17
0
        //[SerializeField] TextMeshProUGUI pressKeyText = null;
        private void GameOver()
        {
            // Observable.EveryUpdate()
            //     .Where(_ => Input.GetButtonDown("Jump"))
            //     .Subscribe(_ =>
            //     {
            //         //SceneManager.LoadSceneAsync("Title");
            //         naichilab.RankingLoader.Instance.SendScoreAndShowRanking(score);
            //     }).AddTo(this);

            StartCoroutine(PlayMissBGM());

            gameoverText.gameObject.SetActive(true);
            gameoverText.DOFade(0, 0);

            Sequence gameoverSeq = DOTween.Sequence();

            DOTweenTMPAnimator gameoverAnimator = new DOTweenTMPAnimator(gameoverText);

            for (int i = 0; i < gameoverAnimator.textInfo.characterCount; i++)
            {
                Vector3 currCharOffset = gameoverAnimator.GetCharOffset(i);

                gameoverSeq.Join(
                    DOTween.Sequence()
                    .Append(gameoverAnimator.DOOffsetChar(i, currCharOffset + new Vector3(0, -60, 0), 0.8f).SetEase(Ease.OutFlash))
                    .Join(gameoverAnimator.DOFadeChar(i, 1, 0.6f))
                    .Join(gameoverAnimator.DOScaleChar(i, 1, 0.6f).SetEase(Ease.OutBack))
                    .SetDelay(0.07f * i)
                    );
            }

            gameoverSeq.OnComplete(() =>
            {
                Naichilab.RankingLoader.Instance.SendScoreAndShowRanking(score);
            });

            // pressKeyText.gameObject.SetActive(true);
            // pressKeyText.DOFade(0, 0);

            // pressKeyText.DOFade(1f, 2.0f)
            // .SetLoops(-1, LoopType.Yoyo)
            // .SetEase(Ease.OutQuad);
        }
Ejemplo n.º 18
0
    public void Initialize(int scoreBase, int scoreRate, Vector2 localPosition)
    {
        var stringBuilder = new StringBuilder();

        stringBuilder.Append(scoreBase.ToString());
        if (scoreRate > 1)
        {
            stringBuilder.AppendFormat("X{0}", scoreRate);
        }
        score.text = stringBuilder.ToString();
        transform.localPosition = localPosition;

        var seq = DOTween.Sequence();

        seq.Append(score.transform.DOMoveY(1f, 1f).SetEase(Ease.OutQuart).SetRelative());
        seq.Join(score.DOFade(0f, 1f));
        seq.onComplete = () => Destroy(gameObject);
        seq.Play();
    }
Ejemplo n.º 19
0
    public void Setup(float value, Vector3 pos, bool bPositive)
    {
        _text.color = bPositive ? Color.white : ColorUtil.ryRed;

        _text.alpha = 255;
        _text.text  = value > 0 ? "+" + value.ToString("F0") : value.ToString("F0");

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

        _text.DOFade(0, 0.5f);
        transform.DOJump(
            new Vector3(pos.x, pos.y + 2, 90), // 移動終了地点
            3,                                 // ジャンプする力
            2,                                 // 移動終了までにジャンプする回数
            0.5f).OnComplete(() =>
        {
            this.gameObject.SetActive(false);
        });
    }
Ejemplo n.º 20
0
    public void ShowStaffRoll()
    {
        GameObject      staffRoll  = GameObject.Find("/Canvas/StaffRoll");
        CanvasGroup     cgGranma   = GameObject.Find("/Canvas/GranmaGroup").GetComponent <CanvasGroup>();
        CanvasGroup     cgBoy      = GameObject.Find("/Canvas/BoyGroup").GetComponent <CanvasGroup>();
        CanvasGroup     cgEndImage = GameObject.Find("/Canvas/EndImage").GetComponent <CanvasGroup>();
        TextMeshProUGUI guide      = GameObject.Find("/Canvas/GuideText").GetComponent <TextMeshProUGUI>();

        float staffRollHeight = staffRoll.GetComponent <RectTransform>().sizeDelta.y;

        DOTween.Sequence()
        .Append(cgGranma.DOFade(0.0f, 1.0f))
        .Join(cgBoy.DOFade(0.0f, 1.0f))
        .Append(staffRoll.transform.DOLocalMoveY(staffRollHeight + 550, 60.0f)
                .SetRelative(true).SetEase(Ease.Linear))
        .Append(cgEndImage.DOFade(1.0f, 6.0f))
        .AppendInterval(2.0f)
        .Append(guide.DOFade(1.0f, 1.0f))
        .Play();
    }
Ejemplo n.º 21
0
    private void OnBattleOver(BattleController.BattleStatus status)
    {
        if (status == BattleController.BattleStatus.PlayerVic)
        {
            resultText.text = "Victory";
        }
        else
        {
            resultText.text = "Defeat";
        }
        Sequence sequence = DOTween.Sequence();

        sequence
        .Append(resultText.DOFade(1, 0.5f))
        .AppendInterval(0.5f)
        .Append(continueButton.GetComponent <CanvasGroup>().DOFade(1, 0.5f));

        continueButton.interactable = true;
        continueButton.GetComponent <CanvasGroup>().blocksRaycasts = true;
    }
Ejemplo n.º 22
0
    public async void DOInitialCountdown(OnCountdownFinishedDelegate OnFinished)
    {
        CountdownText.gameObject.SetActive(true);
        dimmed.DOFade(0, 3.5f);

        CountdownText.color = CountdownText_NumberColor;

        CountdownText.SetText("3");

        MasterAudio.PlaySound("Countdown");

        await Task.Delay(700);

        CountdownText.SetText("2");

        MasterAudio.PlaySound("Countdown");

        await Task.Delay(700);

        CountdownText.SetText("1");

        MasterAudio.PlaySound("Countdown");

        await Task.Delay(700);

        CountdownText.color = CountdownText_GoColor;
        CountdownText.SetText("GO!");
        MasterAudio.PlaySound("CountdownFinal");


        Tween t = CountdownText.DOFade(0, 1);

        t.OnComplete(() => CountdownText.gameObject.SetActive(false));

        dimmed.gameObject.SetActive(false);

        if (OnFinished != null)
        {
            OnFinished();
        }
    }
Ejemplo n.º 23
0
    void Awake()
    {
        sunRayImage = transform.GetChild(0).GetComponent <Image>();
        sunRayImage.rectTransform.localScale = new Vector3();
        audioSource = GetComponent <AudioSource>();

        rewardImage = transform.GetChild(1).GetComponent <Image>();
        rewardImage.DOFade(0f, 0f);
        crateImage     = transform.GetChild(2).GetComponent <Image>();
        breakParticle  = transform.GetChild(3).GetComponent <ParticleSystem>();
        brokenParticle = transform.GetChild(4).GetComponent <ParticleSystem>();

        text = transform.GetChild(5).GetComponent <TextMeshProUGUI>();
        text.DOFade(0f, 0f);

        // load sprites
        crateCracks = Resources.LoadAll <Sprite>("Textures/CrateCrack");

        // Give random rottion
        crateImage.rectTransform.eulerAngles = new Vector3(0f, 0f, Random.Range(0f, 6f));
    }
Ejemplo n.º 24
0
    public void Animate()
    {
        //bodyTexts.alpha = 1;
        titleTextAnimator = new DOTweenTMPAnimator(bodyText);


        //ダイアログ表示
        var sequence = DOTween.Sequence()
                       .Append(dialogCanvasGroup.DOFade(1f, 0.2f))
                       .Join(frameRextTransform.DOSizeDelta(new Vector2(frameSizeDelta.x, 2), 1f)) //同時実行
                       .Append(frameRextTransform.DOSizeDelta(new Vector2(frameSizeDelta.x, frameSizeDelta.y), 1f));

        titleButton.alpha = 0;
        sequence
        .Append(borderCanvasGroup.DOFade(1f, 0.2f))
        .Join(stageButton1.DOFade(1f, 0.2f))
        .Append(titleText.DOFade(1f, 0.2f))
        .Play();


        //タイトル表示
        for (int i = 0; i < titleTextAnimator.textInfo.characterCount; i++)
        {
            sequence
            .Append(titleTextAnimator.DOFadeChar(i, 1, 0.1f))
            .Join(titleTextAnimator.DOPunchCharScale(i, 1.5f, 0.1f));
        }



        //新記録

        //ランクの表示

        //閉じるボタンの表示・実行
        sequence.Append(buttonCloseCanvasGroup.DOFade(1.0f, 0.25f))
        .Append(startButton1.DOFade(1f, 0.1f))
        .OnComplete(() => dialogCanvasGroup.blocksRaycasts = true)
        .Play();
    }
Ejemplo n.º 25
0
    IEnumerator PlayerAnimationGameOver()
    {
        looser.DOMoveY(looser.position.y + 4.2f, 0.6f).SetEase(Ease.InOutCirc);
        yield return(new WaitForSeconds(0.5f));

        looser.DOMoveY(looser.position.y - 8, 0.6f).SetEase(Ease.InOutCirc);
        yield return(new WaitForSeconds(0.9f));

        gameOverImage.DOFade(1, 0.2f);
        gameOverMessageText.text     = gameOverLegend[Random.Range(0, gameOverLegend.Count)];
        gameOverInstructionText.text = gameOverInstruction[Random.Range(0, gameOverInstruction.Count)];
        yield return(new WaitForSeconds(0.2f));

        gameOverMessageText.DOFade(1, 0.2f);
        yield return(new WaitForSeconds(0.2f));

        gameOverInstructionText.DOFade(1, 0.2f);
        yield return(new WaitForSeconds(0.2f));

        pressToContinue.DOFade(1, 0.2f);
        restartReady = true;
    }
    void AnimIn()
    {
        ScoreText.transform.LookAt(2.0f * transform.position - Camera.main.transform.position);
        MultipleText.transform.LookAt(2.0f * transform.position - Camera.main.transform.position);

        ScoreText.transform.DOScale(_endTextSize, 0.2f).SetEase(Ease.Linear);
        ScoreText.transform.DOLocalMoveY(_textEndPosY, 0.3f).SetEase(Ease.OutBack).SetDelay(0.1f).OnComplete(() =>
        {
            ScoreText.transform.DOLocalMoveY(_textEndPosY + 75.0f, 0.2f);
            ScoreText.DOFade(0.0f, 0.2f).OnComplete(() => {
                if (_streak == 1)
                {
                    DestroyTarget();
                }
            });
        });

        if (_streak > 1)
        {
            StartCoroutine(AnimMultipleIn());
        }
    }
Ejemplo n.º 27
0
    public void OnPointerClick(PointerEventData eventData)
    {
        clickCount++;

        // We have broken the crate
        if (clickCount > crateCracks.Length)
        {
            return;
        }

        // We don't care if it breaks, do this everytime
        DOTween.Sequence()
        .Append(sunRayImage.rectTransform.DOScale(1.1f, shakeTime))
        .Append(sunRayImage.rectTransform.DOScale(1f, shakeTime));

        // Break
        if (clickCount == crateCracks.Length)
        {
            brokenParticle.Play(true);
            breakParticle.Play(true);

            crateImage.gameObject.SetActive(false);

            rewardImage.DOFade(1f, 0.2f);
            text.DOFade(1f, 0.2f);

            breakSound.PlayRandomAudio(audioSource);
            return;
        }
        crackSound.PlayRandomAudio(audioSource);

        crateImage.sprite = crateCracks[clickCount];

        crateImage.rectTransform.DOShakeAnchorPos(shakeTime, 30f, 8, 50f);
        crateImage.rectTransform.DOShakeRotation(shakeTime, new Vector3(0, 0, 40f), 10, 30f);

        breakParticle.Play(true);
    }
Ejemplo n.º 28
0
        protected void CloseObject()
        {
            Transform TargetTransform = transform;

            switch (CloseTarget)
            {
            case AnimationTarget.Self:
                TargetTransform = transform;
                break;

            case AnimationTarget.Icon:
                TargetTransform = IconImage.transform;
                break;

            case AnimationTarget.Text:
                TargetTransform = TextMesh.transform;
                break;
            }

            if (TargetObject != null)
            {
                TargetTransform = TargetObject;
            }

            switch (CloseAnimationType)
            {
            case CloseAnimationType.Shrink:
                var tween = TargetTransform.DOScale(Vector3.zero, 1f).SetEase(CloseEase).OnComplete(HidePanel);
                transform.localScale = objectStartScale;
                break;

            case CloseAnimationType.Fade:
                BackgroundImage.DOFade(0, 0.5f).OnComplete(HidePanel).SetEase(CloseEase).OnComplete(ResetSelectable);
                IconImage.DOFade(0, 0.5f).SetEase(CloseEase).OnComplete(ResetSelectable);
                TextMesh.DOFade(0, 0.5f).SetEase(CloseEase).OnComplete(ResetSelectable);
                break;
            }
        }
Ejemplo n.º 29
0
    private void _startIntroTweens()
    {
        const float Y_OFFSET       = 50.0f;
        const float TWEEN_DURATION = 0.5f;

        Sequence introSeq = DOTween.Sequence();

        Tween fadeIn = Singleton.instance.gui.screenFader.FadeIn(TWEEN_DURATION);//fader.DOFade(1.0f, 1.0f);
        //fader.DOFade(0.0f, 1.0f);

        Sequence titleSeq    = DOTween.Sequence();
        Tween    titleFade   = title.DOFade(1.0f, TWEEN_DURATION);
        Vector2  titleOldPos = title.rectTransform.anchoredPosition;

        title.rectTransform.anchoredPosition += Vector2.down * Y_OFFSET;
        Tween titleMove = title.rectTransform.DOAnchorPos(titleOldPos, TWEEN_DURATION);

        titleMove.SetEase(Ease.OutCubic);
        titleSeq.Insert(0, titleFade);
        titleSeq.Insert(0, titleMove);

        Sequence subtitleSeq    = DOTween.Sequence();
        Tween    subtitleFade   = subtitle.DOFade(1.0f, TWEEN_DURATION);
        Vector2  subtitleOldPos = subtitle.rectTransform.anchoredPosition;

        subtitle.rectTransform.anchoredPosition += Vector2.down * Y_OFFSET;
        Tween subtitleMove = subtitle.rectTransform.DOAnchorPos(subtitleOldPos, TWEEN_DURATION);

        subtitleMove.SetEase(Ease.OutCubic);
        subtitleSeq.Insert(0, subtitleFade);
        subtitleSeq.Insert(0, subtitleMove);

        introSeq.Insert(0, fadeIn);
        introSeq.Insert(0.5f, titleSeq);
        introSeq.Insert(0.9f, subtitleSeq);
        introSeq.AppendCallback(_onIntroFinished);
        introSeq.SetDelay(0.5f);
    }
Ejemplo n.º 30
0
    public void EnterLibrary()
    {
        foreach (TextMeshProUGUI textItem in titleObjects)
        {
            textItem.DOFade(0f, 1f).OnComplete(() => textItem.gameObject.SetActive(false));
            enterButton.image.DOFade(0f, 1f).OnComplete(() => enterButton.gameObject.SetActive(false));
            enterButtonText.DOFade(0f, 1f).OnComplete(() => enterButtonText.gameObject.SetActive(false));
        }

        foreach (Transform shelfTransform in shelfArray)
        {
            bookshelf.GetComponent<SpriteRenderer>().DOFade(1f, 1f).SetDelay(1f);
            shelfTransform.gameObject.SetActive(true);
            if (shelfTransform.gameObject.GetComponent<SpriteRenderer>() != null)
            {
                shelfTransform.gameObject.GetComponent<SpriteRenderer>().DOFade(1f, 1f).SetDelay(1f);
            }
        }

        quitButton.image.DOFade(.5f, 1f).SetDelay(1f);
        quitButtonText.DOFade(1f, 1f).SetDelay(1f);

    }