Example #1
0
        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);
        }
    }
Example #4
0
 public void SetPlayerViewType(PlayerViewType viewType)
 {
     playerViewType = viewType;
 }