public void LoadCameraPoint() { GameObject[] cameraPointObj = GameObject.FindGameObjectsWithTag("cameraPoint"); for (int i = 0; i < cameraPointObj.Length; i++) { SceneCameraPoint cameraPoint = cameraPointObj[i].GetComponent <SceneCameraPoint>(); if (cameraPoint == null || cameraPoint.m_cameraObj == null) { continue; } GameSceneOtherCamera otherCamera = new GameSceneOtherCamera(cameraPoint, cameraPointObj[i]); m_otherCameraDic.Add(cameraPointObj[i], otherCamera); } }
private void IsCamerPoint(GameObject obj) { if (obj != null && obj.CompareTag("cameraPoint") && m_otherCameraDic.ContainsKey(obj)) { EngineCoreEvents.AudioEvents.PlayAudio.SafeInvoke(Audio.AudioType.UISound, GameCustomAudioKey.zoom_in.ToString()); GameEvents.SceneEvents.SetSceneType.SafeInvoke(1); GameEvents.MainGameEvents.OnFingerForbidden.SafeInvoke(true); this.m_forbiddenTouch = true; this.m_quitObj.Visible = false; GameEvents.MainGameEvents.OnForbidProp.SafeInvoke(-1, true); this.m_currentOtherCamera = m_otherCameraDic[obj]; HideOrShowOtherCamera(false); m_otherCameraDic[obj].PlayCameraTween(this.m_mainCameraTran.gameObject, (SceneCameraParams_New cameraParams, bool canZoom, string cameraName) => { this.m_btnBack.Visible = true; this.m_quitObj.Visible = true; this.m_currentCamera = cameraName; this.m_mainCamera.SetSceneCameraParam(cameraParams); this.m_mainCamera.SetCanZoom(canZoom); GameEvents.MainGameEvents.OnFingerForbidden.SafeInvoke(false); GameEvents.MainGameEvents.OnForbidProp.SafeInvoke(-1, false); this.m_forbiddenTouch = false; }); } }