Esempio n. 1
0
    public void RightJudgment()
    {
        if (moveSwitch && BpmMove_Cube.Set_sceneChange)
        {
            SE_Manager.SePlay(SE_Manager.SE_NAME.Step);

            // セレクトボックス回転
            if (boxOrientation != BOXORIENTATION.SoundName)
            {
                DOTween
                .To(value => Y_AxisRotate(value, 1), 0, 90, 0.4f)
                .SetEase(Ease.OutBack)
                .OnStart(() => {    // アニメーション開始時によばれる
                    moveSwitch = false;
                    value_Old  = 0;
                })
                .OnComplete(() => {    // アニメーションが終了時によばれる
                    moveSwitch = true;
                });
            }
        }
        else if (moveSwitch)
        {
            // 曲選択
            SE_Manager.SePlay(SE_Manager.SE_NAME.SceneChange);
        }
    }
Esempio n. 2
0
 // Update is called once per frame
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.Space))
     {
         SE_Manager.SePlay(SE_Manager.SE_NAME.FootL);
     }
 }
Esempio n. 3
0
    // Update is called once per frame
    void Update()
    {
        //切り替え
        if (OnTriggerNext() && num < pageNumObjList.Count - 1)
        {
            SE_Manager.SePlay(SE_Manager.SE_NAME.Step);
            num++;
        }
        if (OnTriggerBack() && num > 0)
        {
            SE_Manager.SePlay(SE_Manager.SE_NAME.Step);
            num--;
        }

        //トリガーがひかれた場合、マテリアルの差し替え
        if (OnTriggerNext() || OnTriggerBack())
        {
            for (int i = 0; i < pageNumObjList.Count; i++)
            {
                pageNumObjList[i].GetComponent <Renderer>().material = off;

                panelArr[i].SetActive(false);   //パネルを非表示にする
            }
            pageNumObjList[num].GetComponent <Renderer>().material = on;

            panelArr[num].SetActive(true);      //ページ番号と同じ場所のパネルを表示

            OnTriggerFootR = false;
            OnTriggerFootL = false;
        }
    }
Esempio n. 4
0
    void Move()
    {
        on = true;

        //SE
        SE_Manager.SePlay(SE_Manager.SE_NAME.Fire);
    }
Esempio n. 5
0
 public void JumpJudgment()
 {
     if (moveSwitch  && Set_sceneChange)
     {
         SE_Manager.SePlay(SE_Manager.SE_NAME.SceneChange);
         sceneChangeEffect.ChangeFadeMode();
         sceneChangeEffect.OnTrigger();
         Set_sceneChange = false;
     }
 }
Esempio n. 6
0
    // Update is called once per frame
    void Update()
    {
        if (OnTrigger())
        {
            //パーティクルを生成
            obj = Instantiate(instantParticle, transform.position, transform.localRotation);
            Destroy(obj, lifeTime);

            //SE
            SE_Manager.SePlay(SE_Manager.SE_NAME.Magic);
        }
    }
Esempio n. 7
0
    void OnTriggerEnter(Collider other)
    {
        if (!PlDamageStage.GetNoDamageTrigger)
        {
            if (other.gameObject.tag == "wide")
            {
                PlDamageStage.OnDamageTrigger = true;

                //SE
                SE_Manager.SePlay(SE_Manager.SE_NAME.PlDamage);
            }
        }
    }
Esempio n. 8
0
    //タイミングの評価の処理
    void RankJudge()
    {
        //リストがないときには実行しないようにする
        if (notesLeftList.Count != 0)
        {
            //生成したオブジェクトのローカル回転データ格納
            Vector3 roll = notesLeftList[0].transform.localRotation.eulerAngles;

            //トリガーがオンになったら実行
            if (OnTrigger())
            {
                //ランクの判定
                if (roll.y > butPos.y && roll.y <= gootPos.y)
                {
                    //Debug.Log("Bad!!");
                    rank = RANK.Bad;

                    //SE
                    SE_Manager.SePlay(SE_Manager.SE_NAME.But);
                }
                else if (roll.y > gootPos.y && roll.y <= excellentPos.y)
                {
                    //Debug.Log("Good!!");
                    rank = RANK.Good;

                    //SE
                    SE_Manager.SePlay(SE_Manager.SE_NAME.Good);
                }
                else if (roll.y > excellentPos.y || roll.y <= 0.5)
                {
                    //Debug.Log("Excellent!!");
                    rank = RANK.Excellent;

                    //SE
                    SE_Manager.SePlay(SE_Manager.SE_NAME.Excellent);
                }

                //バッドからエクセレント内にある場合ノーツを消去する
                if (roll.y > butPos.y || roll.y <= 1)
                {
                    DestroyNotes(notesRightList);
                    DestroyNotes(notesLeftList);
                }
                else
                {
                    rank = RANK.Miss;
                }
            }
        }
    }
Esempio n. 9
0
    /// <summary>
    /// 〇〇秒後にパーティクルを生成
    /// </summary>
    void InstantObj()
    {
        if (!on)
        {
            for (int i = 0; i < particleArr.Length; i++)
            {
                Instantiate(particleArr[i], transform);
            }
            on = true;

            //SE
            SE_Manager.SePlay(SE_Manager.SE_NAME.Explosion);
            SE_Manager.SePlay(SE_Manager.SE_NAME.Debris);
        }
    }
Esempio n. 10
0
    //最後のページまで行ったらシーンを切り替えることができる
    void NextScene()
    {
        if (pageInstant.num == pageInstant.pageNumObjList.Count - 1)
        {
            if (OnTrigger())
            {
                Move(gameObject, tmpPos);
                StartCoroutine(TimeScaleWait(1f));

                //SE
                SE_Manager.SePlay(SE_Manager.SE_NAME.SceneChange);

                OnTriggerJump = false;
            }
        }
    }
Esempio n. 11
0
    public void LeftJudgment()
    {
        if (moveSwitch && BpmMove_Cube.Set_sceneChange)
        {
            // セレクトボックス回転
            if (boxOrientation != BOXORIENTATION.SoundName)
            {
                SE_Manager.SePlay(SE_Manager.SE_NAME.Step);

                DOTween
                .To(value => Y_AxisRotate(value, -1), 0, 90, 0.4f)
                .SetEase(Ease.OutBack)
                .OnStart(() => {
                    moveSwitch = false;
                    value_Old  = 0;
                })
                .OnComplete(() => {
                    moveSwitch = true;
                });
            }
            else
            {
                SE_Manager.SePlay(SE_Manager.SE_NAME.Cancel);

                DOTween
                .To(value => Reset_AxisRotate(value), 0, 270, 0.5f)
                .SetEase(Ease.OutBack)
                .OnStart(() => {
                    moveSwitch = false;
                    value_Old  = 0;
                })
                .OnComplete(() => {
                    boxOrientation = boxOrientation_Old;
                    moveSwitch     = true;
                });
            }
        }
    }
Esempio n. 12
0
    // Update is called once per frame
    void Update()
    {
        //UIの切り替え
        if (LoadSceneManager.GetEndProcess)
        {
            processNow.SetActive(false);
            processEnd.SetActive(true);

            if (!on)
            {
                SE_Manager.SePlay(SE_Manager.SE_NAME.LoadComplete);
                on = true;
            }

            //何秒か待ってからフェイドアウトする
            Invoke("DissolveControl", 2f);
        }
        else
        {
            processEnd.SetActive(false);
            processNow.SetActive(true);
        }
    }
Esempio n. 13
0
    public void JumpJudgment()
    {
        if (moveSwitch && BpmMove_Cube.Set_sceneChange)
        {
            // セレクトボックス回転
            if (boxOrientation != BOXORIENTATION.SoundName)
            {
                SE_Manager.SePlay(SE_Manager.SE_NAME.Jump);

                DOTween
                .To(value => SoundName_AxisRotate(value), 0, 270, 0.5f)
                .SetEase(Ease.OutBack)
                .OnStart(() => {
                    moveSwitch = false;
                    value_Old  = 0;
                })
                .OnComplete(() => {
                    boxOrientation_Old = boxOrientation;
                    boxOrientation     = BOXORIENTATION.SoundName;
                    moveSwitch         = true;
                });
            }
        }
    }