예제 #1
0
    //スタート演出完了後にタップされたら呼んで
    public void ChangeSceneAnimeStart()
    {
        filmushiMaterial.SetTexture("_MainTex", filmushi_normal);

        sleepEffect.Stop();
        sourceAudio.PlaySE((int)AudioList.AUDIO_BUTTON);
        changeSceneAnimeStartFlag = true;
        fd_out.FadeStart();
    }
예제 #2
0
 private void OnMouseUpAsButton()
 {
     if (this.buttonEnable)
     {
         if (this.name == "Yes")
         {
             this.buttonEnable = false;
             this.sourceAudio.PlaySE(0);
             this.transitFlg = true;
             fade.FadeStart();
         }
         else if (this.name == "No")
         {
             this.buttonEnable = false;
             this.sourceAudio.PlaySE(1);
             resButton.GetComponent <ResultButton>().Enable();
             Destroy(parent);
         }
     }
 }
예제 #3
0
    //次の画面処理に行く
    public void SetNextScene(MenuConfirmationSelectState setnum)
    {
        if (menuselectflg == true)
        {
            mcss = setnum;
            switch (mcss)
            {
            //ステージセレクト画面へ行く
            case MenuConfirmationSelectState.STAGESELECT_OK:
                fd_out.FadeStart();
                break;

            //メニュー画面へ戻る
            case MenuConfirmationSelectState.BACK_NO:
                rmenuselectflg = true;
                ResetePosition();
                break;
            }
        }
    }
예제 #4
0
    //次の画面処理に行く
    public void SetNextScene(MenuConfirmationRestartState setnum)
    {
        if (menurestartflg == true)
        {
            mcrs = setnum;
            switch (mcrs)
            {
            //もう一度同じステージシーンへ行く
            case MenuConfirmationRestartState.RESTART_OK:
                fd_out.FadeStart();
                break;

            //メニュー画面へ行く
            case MenuConfirmationRestartState.BACK_NO:
                rmenurestartflg = true;
                ResetPosition();
                break;
            }
        }
    }
예제 #5
0
 private void OnMouseUpAsButton()
 {
     sourceAudio.PlaySE((int)AudioList.AUDIO_BUTTON);
     fd_out.FadeStart();
 }
예제 #6
0
    // Update is called once per frame
    private void Update()
    {
        //死んだ時のリスタート
        if (fd_out.GetEndFlag())
        {
            var nowScene = SceneManager.GetActiveScene().name;
            SceneManager.LoadScene(nowScene);
        }

        nowPos = tf.position;

        DetectionTap();
        WallControl();
        TransitionMove();
        TransitionAnim();

        anim.SetBool("jumping", animjumpflg);
        anim.SetBool("waiting", animwaitflg);
        anim.SetBool("waiting2", animwait2flg);
        anim.SetBool("dieflg", animdieflg);
        anim.SetBool("clearflg", animclearflg);
        //スワイプの入力検知はここに書く
        if (swipeflg == true)
        {
            if (jumpflg == true)
            {
                mat.SetTexture("_MainTex", filmushi_normal);
                Jump();
                animjumpflg = true;

                soueceAudio.PlaySE((int)AudioList.AUDIO_JUMP);
            }
            swipeflg = false;
        }
        //プレイヤーがステージの外に落下した場合
        if (tf.position.y < -(maxfallout) && !jumpflg && rb2d.velocity.y < 0)
        {
            //PlayerStart();
            print("落下死亡");
            tf.position = Vector3.up * 1000;
            soueceAudio.PlaySE((int)AudioList.AUDIO_DEAD); //落下時の音(仮)
            fd_out.FadeStart();
        }
        //プレイヤーがエネミーに当たった場合
        if (enemycolflg == true)
        {
            animdieflg = true;
            print("敵に当たったので死亡");
            if (deadtime == 1.0f)
            {
                //ふぃるむしが死んだ瞬間がほしい
                soueceAudio.PlaySE((int)AudioList.AUDIO_DEAD);
            }
            if (deadtime >= deadendtime)
            {
                //PlayerStart();
                //deadtime = 0.0f;
                //enemycolflg = false;
                fd_out.FadeStart(); //死んだ一定時間後フェードアウトしてリスタート
            }
            deadtime += 1.0f;
        }
        //プレイヤーが止まっているとき
        if (pasf == PlayerAnimStateFlg.WAIT)
        {
            if (switchwaitflg == true && nowtime > eyestarttime && nowtime < maxtime)
            {
                mat.SetTexture("_MainTex", filmushi_normal);
                if (waitnowtime > 25.0f)
                {
                    switchwaitflg = false;
                    waitnowtime   = 0.0f;
                }
            }
            else if (switchwaitflg == false)
            {
                mat.SetTexture("_MainTex", filmushi_blink);
                if (waitnowtime > 25.0f)
                {
                    switchwaitflg = true;
                    waitnowtime   = 0.0f;
                }
            }
            waitnowtime += 1.0f;
        }
        //もしプレイヤーが5秒止まっている場合
        if (pasf == PlayerAnimStateFlg.WAIT && nowtime >= maxtime)
        {
            if (switchfivewaitflg == true)
            {
                pasf = PlayerAnimStateFlg.FIVEWAIT;
                switchfivewaitflg = false;
            }
            else
            {
                pasf = PlayerAnimStateFlg.FIVEWAIT2;
                switchfivewaitflg = true;
            }
        }
        else if (pasf != PlayerAnimStateFlg.WAIT)
        {
            nowtime = 0.0f;
        }
        if (nowtime <= maxtime)
        {
            nowtime += 1.0f;
        }
        tf.localScale = nowscale;
    }
예제 #7
0
 public void FadeIn()
 {
     m_FadeImage.SetAlpha(0);
     m_FadeImage.IsINFade = true;
     StartCoroutine(m_FadeImage.FadeStart());
 }