private void PushViewChangeMessage(PlayerViewType newView) { Dictionary <string, object> dict = new Dictionary <string, object>(); dict["ViewType"] = newView; QdmsKeyValueMessage msg = new QdmsKeyValueMessage(dict, "PlayerChangeView"); QdmsMessageBus.Instance.PushBroadcast(msg); }
public void SwithView() { switch (View) { case PlayerViewType.FirstVeiw: View = PlayerViewType.ThirdView; break; case PlayerViewType.ThirdView: View = PlayerViewType.FirstVeiw; break; } }
public void ViewUpdate() { if (character && character.IsMine) { // is player view if (View == PlayerViewType.FirstVeiw) { hidePlayerObjects(false); if (FPSCamera) { FPSCamera.gameObject.SetActive(true); } if (freeCamera) { freeCamera.gameObject.SetActive(false); } } if (View == PlayerViewType.FreeView) { hidePlayerObjects(true); if (FPSCamera) { FPSCamera.gameObject.SetActive(false); } if (freeCamera) { freeCamera.gameObject.SetActive(true); freeCamera.distance = OrbitDistance; } } if (View == PlayerViewType.ThirdView) { if (FPSCamera.zooming && FPSCamera.hideWhenScoping) { hidePlayerObjects(false); } else { hidePlayerObjects(true); } } if (UnitZ.gameManager.GameViewType != GameView.Both) { if (UnitZ.gameManager.GameViewType == GameView.FPS) { if (View == PlayerViewType.ThirdView) { View = PlayerViewType.FirstVeiw; } } if (UnitZ.gameManager.GameViewType == GameView.TPS) { if (View == PlayerViewType.FirstVeiw) { View = PlayerViewType.ThirdView; } } } } if (character && !character.IsMine) { // other player see just only character object if (FPSCamera) { FPSCamera.gameObject.SetActive(false); } if (freeCamera) { freeCamera.gameObject.SetActive(false); } hidePlayerObjects(true); } }
public void SetPlayerViewType(PlayerViewType viewType) { playerViewType = viewType; }