Пример #1
0
        public void Initialize(ServerSpectator owner)
        {
            Initialize(0);

            //Follow(owner.FollowTarget);
            LookAt(owner.transform);
        }
Пример #2
0
        public void Initialize(ServerSpectator owner)
        {
            Initialize(0);

            FollowCamera3D.SetTarget(owner.FollowTarget);
            SetFocus(owner.transform);
        }
Пример #3
0
 protected virtual void ShutdownServer()
 {
     if (null != _serverSpectator)
     {
         Destroy(_serverSpectator.gameObject);
     }
     _serverSpectator = null;
 }
Пример #4
0
        protected virtual void ShutdownServer()
        {
#if ENABLE_SERVER_SPECTATOR
            if (null != _serverSpectator)
            {
                Destroy(_serverSpectator.gameObject);
            }
            _serverSpectator = null;
#endif
        }
Пример #5
0
        protected virtual bool InitializeServer()
        {
            if (!NetworkServer.active)
            {
                return(false);
            }

            Core.Network.NetworkManager.Instance.ServerChangedScene();

            if (!NetworkClient.active && !PartyParrotManager.Instance.IsHeadless)
            {
                ViewerManager.Instance.AllocateViewers(1, GameStateManager.Instance.ServerSpectatorViewerPrefab);

                _serverSpectator = Instantiate(GameStateManager.Instance.ServerSpectatorPrefab);
            }

            return(true);
        }
Пример #6
0
        private void InitializeServer()
        {
            if (!NetworkServer.active)
            {
                return;
            }

            Core.Network.NetworkManager.Instance.ServerChangedScene();

            if (!NetworkClient.active && !PartyParrotManager.Instance.IsHeadless)
            {
                ViewerManager.Instance.AllocateViewers(1, PlayerManager.Instance.PlayerData.ServerSpectatorViewer);

                InputManager.Instance.Controls.game.Enable();

                _serverSpectator = Instantiate(GameStateManager.Instance.GameData.ServerSpectatorPrefab);
            }

            GameManager.Instance.StartGame();
        }
Пример #7
0
        protected virtual bool InitializeServer()
        {
            if (!Core.Network.NetworkManager.Instance.IsServerActive())
            {
                return(false);
            }

            Core.Network.NetworkManager.Instance.ServerChangedScene();

#if ENABLE_SERVER_SPECTATOR
            if (!NetworkClient.active && !PartyParrotManager.Instance.IsHeadless)
            {
                ViewerManager.Instance.AllocateViewers(1, GameStateManager.Instance.ServerSpectatorViewerPrefab);

                _serverSpectator = Instantiate(GameStateManager.Instance.ServerSpectatorPrefab);
            }
#endif

            return(true);
        }
Пример #8
0
        public override void OnExit()
        {
            AudioManager.Instance.StopMusic();

            if (null != _serverSpectator)
            {
                Destroy(_serverSpectator);
            }
            _serverSpectator = null;

            if (Core.Network.NetworkManager.HasInstance)
            {
                Core.Network.NetworkManager.Instance.ServerDisconnectEvent -= ServerDisconnectEventHandler;
                Core.Network.NetworkManager.Instance.ClientDisconnectEvent -= ClientDisconnectEventHandler;
            }

            if (ItemManager.HasInstance)
            {
                ItemManager.Instance.FreeItemPools();
            }

            if (UIManager.HasInstance)
            {
                UIManager.Instance.Shutdown();
            }

            if (InputManager.HasInstance)
            {
                InputManager.Instance.Controls.game.Disable();
            }

            if (GameStateManager.HasInstance)
            {
                GameStateManager.Instance.ShutdownNetwork();
            }

            base.OnExit();
        }