Exemplo n.º 1
0
        public OldMouseCursorRenderer(EOGame game, OldMapRenderer parentMapRenderer)
        {
            _game = game;
            _parentMapRenderer = parentMapRenderer;

            _contextMenu = new EOMapContextMenu(_game.API);

            _mainCharacter = OldWorld.Instance.MainPlayer.ActiveCharacter;
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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;
            //}
        }
Exemplo n.º 5
0
 public MiniMapRenderer(OldMapRenderer parentRenderer)
 {
     Map             = parentRenderer.MapRef;
     _spriteBatch    = new SpriteBatch(EOGame.Instance.GraphicsDevice);
     _parentRenderer = parentRenderer;
 }