Пример #1
0
            private static void SwitchToRemoteCamera(NomaiRemoteCameraPlatform ____slavePlatform, Transform ____playerHologram)
            {
                var camera = ____slavePlatform.GetOwnedCamera().transform;

                if (camera.parent.name == "Prefab_NOM_RemoteViewer")
                {
                    var parent = new GameObject().transform;
                    parent.parent        = ____playerHologram;
                    parent.localPosition = new Vector3(0, -2.5f, 0);
                    parent.localRotation = Quaternion.identity;
                    ____slavePlatform.GetOwnedCamera().transform.parent = parent;
                    ____playerHologram.Find("Traveller_HEA_Player_v2").gameObject.SetActive(false);
                }
            }
 private void Awake()
 {
     _oldPlatform            = GetComponent <NomaiRemoteCameraPlatform>();
     _id                     = _oldPlatform.GetValue <NomaiRemoteCameraPlatform.ID>("_id");
     _sharedStone            = _oldPlatform.GetValue <SharedStone>("_sharedStone");
     _ownedCamera            = GetComponentInChildren <CustomNomaiRemoteCamera>();
     _alreadyOccupiedSectors = new List <Sector>(16);
     _cameraState            = CameraState.Disconnected;
     _platformActive         = false;
     _poolT                  = 0f;
     _showPlayerRipples      = false;
     _activePlayerHolo       = null;
     _transitionFade         = 0f;
     if (s_matPropBlock == null)
     {
         s_matPropBlock           = new MaterialPropertyBlock();
         s_propID_Fade            = Shader.PropertyToID("_Fade");
         s_propID_HeightMaskScale = Shader.PropertyToID("_HeightMaskScale");
         s_propID_WaveScale       = Shader.PropertyToID("_WaveScale");
         s_propID_Ripple2Position = Shader.PropertyToID("_Ripple2Position");
         s_propID_Ripple2Params   = Shader.PropertyToID("_Ripple2Params");
     }
     _socket = GetComponentInChildren <SharedStoneSocket>();
     if (_socket != null)
     {
         _pedestalAnimator = _socket.GetPedestalAnimator();
     }
     else
     {
         Debug.LogWarning("SharedStoneSocket not found!", this);
     }
     UpdatePoolRenderer();
     _hologramGroup.SetActive(false);
     UpdateRendererFade();
     _transitionStone.SetActive(false);
     _hologramGroup.transform.SetParent(null);
 }