コード例 #1
0
    /// <summary>
    /// 鏡を設置
    /// </summary>
    private void SetMirror()
    {
        if (!controller.OperateTheMirror())         //設置ボタンを押してなかったら何もしない
        {
            return;
        }

        Vector3 pos = MirrorPos();                  //設置位置を計算

        ClampGrid(ref pos);                         //グリッド上に設定

        /// <summary>
        /// 6.15 本田 変更部
        /// </summary>

        //CheckMirrorPos(pos);

        //GameObject newMirror = Instantiate(mirrors[currentMirror], pos, Quaternion.identity);   //鏡生成
        //newMirror.GetComponent<Mirror>().SetReflectParent(reflectParent.transform);             //親オブジェクトを設定
        //usedMirrors.Enqueue(newMirror);             //Queueに追加

        if (!IsCollisionToOtherMirror(pos))                                                       //ぶつかっていない場合
        {
            GameObject newMirror = Instantiate(mirrors[currentMirror], pos, Quaternion.identity); //鏡生成
            newMirror.GetComponent <Mirror>().SetReflectParent(reflectParent.transform);          //親オブジェクトを設定
            usedMirrors.Enqueue(newMirror);                                                       //Queueに追加
        }
        /// ここまで

        PlayerAnime();

        CheckQueue();
        RemoveExpiredMirror();                      //多すぎる分を削除
    }
コード例 #2
0
 private void BackButton()
 {
     if (controller.OperateTheMirror() || controller.Jump())
     {
         GameManager.Instance.ChangeScene(EScene.StageSelect);
     }
 }
コード例 #3
0
 // Update is called once per frame
 void Update()
 {
     if (controller.OperateTheMirror())
     {
         gameManager.ChangeScene(EScene.Title);
         systemSE.PlaySystemSE(SystemSoundEnum.se_cancel);
     }
 }