public OldMouseCursorRenderer(EOGame game, OldMapRenderer parentMapRenderer) { _game = game; _parentMapRenderer = parentMapRenderer; _contextMenu = new EOMapContextMenu(_game.API); _mainCharacter = OldWorld.Instance.MainPlayer.ActiveCharacter; }
public void ResetGameElements() { if (m_mapRender != null) { m_mapRender.Dispose(); m_mapRender = null; } if (m_charRender != null) { m_charRender.Dispose(); m_charRender = null; } if (MapCache != null) { MapCache.Clear(); } }
public MouseCursorRenderer(EOGame game, OldMapRenderer parentMapRenderer) { _game = game; _parentMapRenderer = parentMapRenderer; _mouseCursor = game.GFXManager.TextureFromResource(GFXTypes.PostLoginUI, 24, true); _itemHoverName = new XNALabel(new Rectangle(1, 1, 1, 1), Constants.FontSize08pt75) { Visible = true, Text = "", ForeColor = Color.White, DrawOrder = (int)ControlDrawLayer.BaseLayer + 3, AutoSize = false }; _cursorSourceRect = new Rectangle(0, 0, _mouseCursor.Width / 5, _mouseCursor.Height); _contextMenu = new EOMapContextMenu(_game.API); _mainCharacter = OldWorld.Instance.MainPlayer.ActiveCharacter; }
private void UpdateCursorInfo(MouseState ms) { //don't do the cursor if there is a dialog open or the mouse is over the context menu if (XNAControl.Dialogs.Count > 0 || (_contextMenu.Visible && _contextMenu.MouseOver)) { return; } SetGridCoordsBasedOnMousePosition(ms); _cursorPos = OldMapRenderer.GetDrawCoordinatesFromGridUnits(_gridX, _gridY, _mainCharacter); var ti = GetTileInfoAtGridCoordinates(); if (ti == null) { return; } _hideCursor = false; //switch (ti.ReturnType) //{ // case TileInfoReturnType.IsOtherPlayer: // case TileInfoReturnType.IsOtherNPC: // _cursorSourceRect.Location = new Point(_mouseCursor.Width / 5, 0); // break; // case TileInfoReturnType.IsTileSpec: // UpdateCursorForTileSpec(ti.Spec); // break; // case TileInfoReturnType.IsMapSign: // _hideCursor = true; // break; // case TileInfoReturnType.IsWarpSpec: // _cursorSourceRect.Location = new Point(0, 0); // break; //} }
public MiniMapRenderer(OldMapRenderer parentRenderer) { Map = parentRenderer.MapRef; _spriteBatch = new SpriteBatch(EOGame.Instance.GraphicsDevice); _parentRenderer = parentRenderer; }