Exemple #1
0
    void Start()
    {
        sources = gameObject.GetComponents <AudioSource>();
        compBlock.SetActive(false);
        anim                    = this.gameObject.GetComponent <Animator>();
        clearAnima              = gameClearText.GetComponent <Animator>();
        gameOverAnim            = gameOverEffect.GetComponent <Animator>();
        childplayerTutorialAnim = childPlayer.GetComponent <Animator>();

        childPlayersr        = childPlayer.GetComponent <SpriteRenderer>();
        childPlayersr.sprite = zeroPenalty;

        AiriCommentText("画面をタップでスタートだよ!", 3);

        //※1_カケラが3つ取れたらフィーバータイム
        kakeraCount.ObserveEveryValueChanged(_ => _.Value)
        .Where(_ => _ >= 3)
        .Subscribe(_ => StartFeverCount());

        kakeraCount.ObserveEveryValueChanged(_ => _.Value)
        .Where(_ => _ < 2 && _ > 0)
        .Subscribe(_ => AiriCommentText("ハートを集めてフィーバーだ!", 4));

        breakWallNum.ObserveEveryValueChanged(_ => _.Value)
        .Where(_ => _ >= 3)
        .Subscribe(_ => generateWall.InstantiateWall());
    }