/// <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(); //多すぎる分を削除 }
private void BackButton() { if (controller.OperateTheMirror() || controller.Jump()) { GameManager.Instance.ChangeScene(EScene.StageSelect); } }
// Update is called once per frame void Update() { if (controller.OperateTheMirror()) { gameManager.ChangeScene(EScene.Title); systemSE.PlaySystemSE(SystemSoundEnum.se_cancel); } }