コード例 #1
0
    void Awake()
    {
        switch (PlayerSt)
        {
        case PlayerEnum.PlayerOne:
            _InstanceOne = this;
            break;

        case PlayerEnum.PlayerTwo:
            _InstanceTwo = this;
            break;
        }
    }
コード例 #2
0
    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;
        }
    }