Example #1
0
        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));
        }
Example #2
0
        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;
        }