private float GetInitializationOrthographicSize(CameraWorldRect cameraWorldRect, Vector2 margin) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) CameraWorldRect cameraWorldRect2 = cameraWorldRect.RemoveMargin(margin); float num = 2f * m_cameraPositionOffset.get_magnitude(); float num2 = cameraWorldRect2.top - cameraWorldRect2.bottom + m_regionFocusMargin.x + num; float num3 = cameraWorldRect2.right - cameraWorldRect2.left + m_regionFocusMargin.y + num; float num4 = num2 / 4f; float num5 = num3 / 2f / camera.get_aspect(); return(Mathf.Max(Mathf.Max(num4, num5), 6f)); }
public void Initialize([NotNull] IMapDefinition mapDefinition, Bounds mapWorldBounds, bool giveUserControl) { //IL_006e: Unknown result type (might be due to invalid IL or missing references) //IL_007a: Unknown result type (might be due to invalid IL or missing references) //IL_0080: Unknown result type (might be due to invalid IL or missing references) //IL_0086: Unknown result type (might be due to invalid IL or missing references) //IL_008b: Unknown result type (might be due to invalid IL or missing references) //IL_0090: Unknown result type (might be due to invalid IL or missing references) //IL_0095: Unknown result type (might be due to invalid IL or missing references) //IL_0098: Unknown result type (might be due to invalid IL or missing references) //IL_00a2: Unknown result type (might be due to invalid IL or missing references) //IL_00db: Unknown result type (might be due to invalid IL or missing references) //IL_00dd: Unknown result type (might be due to invalid IL or missing references) //IL_00ea: Unknown result type (might be due to invalid IL or missing references) //IL_00eb: Unknown result type (might be due to invalid IL or missing references) Camera camera = this.camera; if (null == camera) { throw new NullReferenceException("A camera used by a CameraHandler was destroyed."); } Transform parent = camera.get_transform().get_parent(); if (null == parent) { Log.Error("Camera doesn't have a pivot transform.", 151, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Maps\\CameraHandler.cs"); return; } Transform parent2 = parent.get_parent(); if (null == parent2) { Log.Error("Camera doesn't have a container transform.", 158, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Maps\\CameraHandler.cs"); return; } CameraWorldRect cameraWorldRect = new CameraWorldRect(mapDefinition, m_cameraBoundsMargin); Vector3 val = cameraWorldRect.center + parent2.get_rotation() * m_cameraPositionOffset; parent2.set_position(val); float initializationOrthographicSize = GetInitializationOrthographicSize(cameraWorldRect, m_cameraBoundsMargin); float num = MathUtility.InverseLerpUnclamped(6f, m_maxOrthoSize, initializationOrthographicSize); camera.set_orthographicSize(initializationOrthographicSize); m_zoomLevel = num; m_targetZoomLevel = num; m_targetCameraPosition = val; m_cameraContainer = parent2; m_mapWorldBounds = mapWorldBounds; m_cameraWorldRect = cameraWorldRect; m_userHasControl = giveUserControl; }