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 (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. 3
0
 // Update is called once per frame
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.Space))
     {
         SE_Manager.SePlay(SE_Manager.SE_NAME.FootL);
     }
 }
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
    // Start is called before the first frame update
    void Start()
    {
        //オーディオをアタッチする
        for (int i = 0; i < 4; i++)
        {
            gameObject.AddComponent <AudioSource>();
        }
        seArr = GetComponents <AudioSource>();

        SE_Manager_ = this;
    }
Esempio n. 7
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. 8
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. 9
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. 10
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. 11
0
    // Start is called before the first frame update
    void Start()
    {
        //オーディオをアタッチする
        for (int i = 0; i < 10; i++)
        {
            gameObject.AddComponent <AudioSource>();
        }
        seArr = GetComponents <AudioSource>();

        for (int i = 0; i < 10; i++)
        {
            seArr[i].volume = 0.5f;
        }

        SE_Manager_ = this;
    }
Esempio n. 12
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;
            }
        }
    }
    public static Voice_Manager voice;          // 声
    //--------------------------------------------------------------------
    // ● 初期化(早)
    //--------------------------------------------------------------------
    void Awake()
    {
        // スピーカーが生成されていない場合
        if (!speaker)
        {
            // 音発生用スピーカーを作成し、ゲーム内に配置
            speaker  = new GameObject("Audio_Speaker");
            ex_pixel = GameObject.FindWithTag("ExPixel_Changer")
                       .GetComponent <ExPixel_Changer>();
            // カメラ位置に合わせる
            speaker.transform.position = get_camera_position();
            DontDestroyOnLoad(speaker);                         // シーン切り替え後も保存

            // 各種管理クラスを作成
            bgm   = new BGM_Manager();                  // BGM
            bgs   = new BGS_Manager();                  // BGS
            me    = new ME_Manager();                   // ME
            se    = new SE_Manager();                   // SE
            voice = new Voice_Manager();                // 声
        }
    }
Esempio n. 14
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. 15
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. 16
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;
                });
            }
        }
    }