예제 #1
0
    public static void CloseAllServerPortCamera()
    {
        Debug.Log("CloseAllServerPortCamera...");
        _InstanceFJ.CloseCameraServer();
        _InstanceTK.CloseCameraServer();

        if (XkPlayerCtrl.GetInstanceFeiJi() == null && XkPlayerCtrl.GetInstanceTanKe() == null)
        {
            return;
        }

        if (XkPlayerCtrl.GetInstanceFeiJi() != null && XkPlayerCtrl.GetInstanceTanKe() != null)
        {
            XKPlayerCamera.GetInstanceFeiJi().SetEnableCamera(true);
            return;
        }

        if (XkPlayerCtrl.GetInstanceFeiJi() != null)
        {
            XKPlayerCamera.GetInstanceFeiJi().SetEnableCamera(true);
        }

        if (XkPlayerCtrl.GetInstanceTanKe() != null)
        {
            XKPlayerCamera.GetInstanceTanKe().SetEnableCamera(true);
        }
    }
예제 #2
0
    public void SetCameraMapState()
    {
        CameraCom.enabled = !CameraCom.enabled;
        if (!CameraCom.enabled)
        {
            GameJiTaiType jiTai = XkGameCtrl.GameJiTaiSt;
            switch (jiTai)
            {
            case GameJiTaiType.FeiJiJiTai:
                XKPlayerCamera.GetInstanceTanKe().SetEnableCamera(false);
                break;

            case GameJiTaiType.TanKeJiTai:
                XKPlayerCamera.GetInstanceFeiJi().SetEnableCamera(false);
                break;
            }
        }
        else
        {
            GameJiTaiType jiTai = XkGameCtrl.GameJiTaiSt;
            switch (jiTai)
            {
            case GameJiTaiType.FeiJiJiTai:
                XKPlayerCamera.GetInstanceTanKe().SetEnableCamera(true);
                break;

            case GameJiTaiType.TanKeJiTai:
                XKPlayerCamera.GetInstanceFeiJi().SetEnableCamera(true);
                break;
            }
        }
    }
예제 #3
0
    void OnSreenAlphaToMin()
    {
        if (Network.peerType != NetworkPeerType.Server)
        {
            ZhunXingTeXiaoCtrl.GetInstance().ShowZhunXingTeXiao();
        }
        else
        {
            StartCameraObj.SetActive(false);
            ScreenDanHeiObj.SetActive(false);
        }

        if (XkGameCtrl.GetInstance().IsServerCameraTest || Network.peerType == NetworkPeerType.Server)
        {
            XkGameCtrl.ActiveServerCameraTran();
            if (XKPlayerCamera.GetInstanceFeiJi() != null)
            {
                XKPlayerCamera.GetInstanceFeiJi().SetEnableCamera(false);
            }

            if (XKPlayerCamera.GetInstanceTanKe() != null)
            {
                XKPlayerCamera.GetInstanceTanKe().SetEnableCamera(false);
            }
        }
    }
    void Update()
    {
        if (Time.frameCount % 5 != 0)
        {
            return;
        }

        if (Tran == null || MyCamera == null)
        {
            if (MyCamera == null)
            {
                switch (CameraType)
                {
                case PlayerTypeEnum.FeiJi:
                    if (XKPlayerCamera.GetInstanceTanKe() != null)
                    {
                        MyCamera = XKPlayerCamera.GetInstanceTanKe().transform;
                    }
                    break;

                case PlayerTypeEnum.TanKe:
                    if (XKPlayerCamera.GetInstanceFeiJi() != null)
                    {
                        MyCamera = XKPlayerCamera.GetInstanceFeiJi().transform;
                    }
                    break;
                }
            }
            return;
        }
        Tran.LookAt(MyCamera.position);
    }
    void DelaySetCameraInfo()
    {
        switch (CameraType)
        {
        case PlayerTypeEnum.FeiJi:
            if (!IsNpcObj)
            {
                if (XkGameCtrl.GameJiTaiSt == GameJiTaiType.FeiJiJiTai)
                {
                    gameObject.SetActive(false);
                }
                _InstanceFJ = this;
            }

            if (XKPlayerCamera.GetInstanceTanKe() != null)
            {
                MyCamera = XKPlayerCamera.GetInstanceTanKe().transform;
            }
            break;

        case PlayerTypeEnum.TanKe:
            if (!IsNpcObj)
            {
                if (XkGameCtrl.GameJiTaiSt == GameJiTaiType.TanKeJiTai)
                {
                    gameObject.SetActive(false);
                }
                _InstanceTK = this;
            }

            if (XKPlayerCamera.GetInstanceFeiJi() != null)
            {
                MyCamera = XKPlayerCamera.GetInstanceFeiJi().transform;
            }
            break;
        }
    }
예제 #6
0
    void OnSreenAlphaToMin()
    {
        if (Network.peerType != NetworkPeerType.Server)
        {
            //ZhunXingTeXiaoCtrl.GetInstance().ShowZhunXingTeXiao();
            if (SSUIRoot.GetInstance().m_GameUIManage != null)
            {
                SSUIRoot.GetInstance().m_GameUIManage.CreatGameStartTimeUI();
            }

            if (GameStartTimeCtrl.GetInstance() != null)
            {
                GameStartTimeCtrl.GetInstance().InitPlayStartTimeUI();
            }
        }
        else
        {
            StartCameraObj.SetActive(false);
            ScreenDanHeiObj.SetActive(false);
        }

        if (/*XkGameCtrl.GetInstance().IsServerCameraTest ||*/ Network.peerType == NetworkPeerType.Server)
        {
            XkGameCtrl.ActiveServerCameraTran();
            if (XKPlayerCamera.GetInstanceFeiJi() != null)
            {
                XKPlayerCamera.GetInstanceFeiJi().SetEnableCamera(false);
            }

            if (XKPlayerCamera.GetInstanceTanKe() != null)
            {
                XKPlayerCamera.GetInstanceTanKe().SetEnableCamera(false);
            }
        }
        IsSreenAlphaToMin     = true;
        IsOpenSreenAlphaToMin = false;
    }
예제 #7
0
    public void MakePlayerFlyToPathMark()
    {
        if (!XkGameCtrl.GetInstance().IsCartoonShootTest)
        {
            if (!IsStopMovePlayer)
            {
                Debug.Log("Unity:" + "MakePlayerFlyToPathMark -> player " + PlayerSt);
                return;
            }
        }

        Transform tran = null;

        if (AiPathScript == null)
        {
            switch (PlayerSt)
            {
            case PlayerTypeEnum.FeiJi:
                tran = XkGameCtrl.GetInstance().GmCamMark.transform;
                break;

            case PlayerTypeEnum.TanKe:
                //tran = XkGameCtrl.GetInstance().TanKePlayerMark.transform;
                break;
            }
            transform.position = tran.position;
            transform.rotation = tran.rotation;

            if (Network.peerType == NetworkPeerType.Server)
            {
                PlayerCamera.SetActiveCamera(true);
            }
            return;
        }

        tran = AiPathScript.transform.GetChild(MarkCount);
        switch (PlayerSt)
        {
        case PlayerTypeEnum.FeiJi:
            if (XKPlayerCamera.GetInstanceTanKe() != null)
            {
                XKPlayerCamera.GetInstanceTanKe().SetActiveCamera(true);
            }
            PlayerCamera.SetActiveCamera(true);
            PlayerTranFeiJi.position = tran.position;
            PlayerTranFeiJi.rotation = tran.rotation;
            break;

        case PlayerTypeEnum.TanKe:
            if (XKPlayerCamera.GetInstanceFeiJi() != null)
            {
                XKPlayerCamera.GetInstanceFeiJi().SetActiveCamera(true);
            }
            PlayerCamera.SetActiveCamera(true);
            PlayerTranTanKe.position = tran.position;
            PlayerTranTanKe.rotation = tran.rotation;
            break;

        case PlayerTypeEnum.CartoonCamera:
            transform.position = tran.position;
            transform.rotation = tran.rotation;
            break;
        }
    }