void Awake() { switch (PlayerSt) { case PlayerEnum.PlayerOne: _InstanceOne = this; break; case PlayerEnum.PlayerTwo: _InstanceTwo = this; break; } }
void TestChangePlayerCamera() { // Debug.Log("TestChangePlayerCamera -> IndexPlayerNum "+IndexPlayerNum // +", IsActivePlayerTwo "+XkGameCtrl.IsActivePlayerTwo); if (!XkGameCtrl.IsActivePlayerOne && IndexPlayerNum == 1) { return; } if (!XkGameCtrl.IsActivePlayerTwo && IndexPlayerNum == 0) { return; } if (PlayerMainCamTmp == null || PlayerMainCamTmp.Length < 2) { return; } if (IndexPlayerNum >= 1) { IndexPlayerNum = -1; } IndexPlayerNum++; // SetActivePlayerGunCameraObj(IndexPlayerNum); switch (IndexPlayerNum) { case 0: PlayerMainCameraTmp[0].enabled = true; PlayerMainCameraTmp[1].enabled = false; // if (!XkGameCtrl.GetInstance().IsOpenVR) { // } // else { // PlayerMainCameraTmp[0].enabled = false; // PlayerMainCameraTmp[1].enabled = false; // // CameraVRObj[0].SetActive(true); // CameraVRTr.parent = CameraVRObj[0].transform; // CameraVRTr.localPosition = Vector3.zero; // CameraVRTr.localEulerAngles = Vector3.zero; // CameraVRTr.localScale = Vector3.one; // CameraVRObj[1].SetActive(false); // } if (XKPlayerGunLaser.GetInstanceOne() != null) { XKPlayerGunLaser.GetInstanceOne().SetActivePlayerLaser(true); } if (XKPlayerGunLaser.GetInstanceTwo() != null) { XKPlayerGunLaser.GetInstanceTwo().SetActivePlayerLaser(false); } break; case 1: PlayerMainCameraTmp[0].enabled = false; PlayerMainCameraTmp[1].enabled = true; // if (!XkGameCtrl.GetInstance().IsOpenVR) { // PlayerMainCameraTmp[0].enabled = false; // PlayerMainCameraTmp[1].enabled = true; // } // else { // PlayerMainCameraTmp[0].enabled = false; // PlayerMainCameraTmp[1].enabled = false; // // CameraVRObj[1].SetActive(true); // CameraVRTr.parent = CameraVRObj[1].transform; // CameraVRTr.localPosition = Vector3.zero; // CameraVRTr.localEulerAngles = Vector3.zero; // CameraVRTr.localScale = Vector3.one; // CameraVRObj[0].SetActive(false);} if (XKPlayerGunLaser.GetInstanceOne() != null) { XKPlayerGunLaser.GetInstanceOne().SetActivePlayerLaser(false); } if (XKPlayerGunLaser.GetInstanceTwo() != null) { XKPlayerGunLaser.GetInstanceTwo().SetActivePlayerLaser(true); } break; } }