Exemple #1
0
        private void HandleWindowResize(Event e)
        {
            var evt = (WindowResizeEvent)e;

            m_windowSize = evt.Size;
            UpdateViewSize();
        }
Exemple #2
0
        private void HandleMapZoom(Event e)
        {
            var evt = (MapZoomEvent)e;

            m_viewWidth += -evt.Amount * (m_viewWidth / ZoomPercentIncrement);
            m_viewWidth  = Math.Max(m_viewWidth, MinViewWidth);
            UpdateViewSize();
        }
Exemple #3
0
        private void HandleMapDrag(Event e)
        {
            var evt = (MapDragEvent)e;

            var delta = evt.Delta;
            var size  = View.Size;

            View.Center += new Vector2f(delta.X * size.X, delta.Y * size.Y);
        }
        // Removes an entity from the render list.
        private void HandleEntityRemoved(Event e)
        {
            var evt = (EntityRemovedEvent)e;

            var count = m_renderComponents.RemoveAll(
                component => component.Parent.Id == evt.Entity.Id);

            if (count > 0)
            {
                m_dirtyState = true;
                Log.DebugFormat("Removed {0} components from entity {1}",
                                count, evt.Entity.Id);
            }
        }
        // Grabs the render components from a new entity.
        private void HandleEntityAdded(Event e)
        {
            var evt = (EntityAddedEvent)e;

            var components = evt.Entity.GetComponentsByBase <RenderComponent>();

            if (components.Count > 0)
            {
                m_dirtyState = true;
                m_renderComponents.AddRange(components);
                Log.DebugFormat("Added {0} components from entity {1}",
                                components.Count, evt.Entity.Id);
            }
        }
        private void HandlePauseGame(Event e)
        {
            var evt = (PauseGameEvent)e;

            m_paused = evt.Paused;
        }