private void HandleWindowResize(Event e) { var evt = (WindowResizeEvent)e; m_windowSize = evt.Size; UpdateViewSize(); }
private void HandleMapZoom(Event e) { var evt = (MapZoomEvent)e; m_viewWidth += -evt.Amount * (m_viewWidth / ZoomPercentIncrement); m_viewWidth = Math.Max(m_viewWidth, MinViewWidth); UpdateViewSize(); }
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; }