public virtual void update() { foreach (LinkedList <GuiObject> l_list in m_guiList) { foreach (GuiObject l_go in l_list) { if (l_go.p_visible) { l_go.update(); } } } foreach (GameObject l_gameObject in m_gameObjectList) { l_gameObject.p_isInCamera = CameraHandler.isInCamera(l_gameObject); if (l_gameObject.p_isInCamera) { l_gameObject.update(); } else { //TODO out-of-camera update } } }
private void updateMouse() { if (m_gameGui.collidedWithGUI()) { return; } if (MouseHandler.mmbPressed()) { CameraHandler.cameraDrag(); } if (MouseHandler.lmbDown()) { if (m_gameGui.getState() != GUI.GuiState.AttackTarget) { foreach (Champion l_champion in m_champions.Values) { if (l_champion.getHitBox().contains(MouseHandler.worldMouse())) { selectChampion(l_champion); } } } } if (MouseHandler.rmbDown()) { //TODO DEBUG!!! if (m_selectedChampion != null) { deselectChampion(); } } if (MouseHandler.scrollUp()) { CameraHandler.zoomIn(0.1f); } else if (MouseHandler.scrollDown()) { CameraHandler.zoomOut(0.1f); } }