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); }