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