Ejemplo n.º 1
0
        private void OnTriggerEnter(Collider other)
        {
            if (!_engine.IsServer)
            {
                return;
            }
            var ue = other.gameObject.GetComponent <IUnityEntity>();

            if (ue == null)
            {
                return;
            }
            var proxy = other.gameObject.GetComponent <IProxyPlayer>();

            if (proxy != null)
            {
                _entities.Add(ue);
            }
            else if (ue == _puzzle.MyPlayer)
            {
                _entities.Add(ue);
            }
            var proxies = UnityExtensions.FindInterfaces <IProxyPlayer>();

            if (_entities.Count == proxies.Count + 1)
            {
                SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
            }
        }
Ejemplo n.º 2
0
        private void Show()
        {
            var t = UnityExtensions.FindInterfaces <IProxyPlayer>().FirstOrDefault();

            if (t == null)
            {
                return;
            }
            _currentCam               = t.Camera;
            _currentCam.enabled       = true;
            _currentCam.targetTexture = _texture;
            _transform.gameObject.SetActive(true);
            _showing = true;
        }