Ejemplo n.º 1
0
        public static void Render()
        {
            if (!ValidFloor || FloorOffSet != MapObject.User.MovingOffSet)
            {
                RenderFloor();
            }

            if (FloorTexture != null && !FloorTexture.Disposed)
            {
                DXManager.Sprite.Draw2D(FloorTexture, Point.Empty, 0F, Point.Empty, Color.White);
            }

            RenderObjects();

            if (MapInfo.Lights != LightSetting.Day)
            {
                RenderLights();
            }

            if (MapObject.MouseObject != null && !(MapObject.MouseObject is ItemObject))
            {
                MapObject.MouseObject.DrawName();
            }

            int OffSet = 0;

            if (Settings.ShowItemNames)
            {
                for (int I = 0; I < ItemObject.ItemList.Count; I++)
                {
                    if (!ItemObject.ItemList[I].MouseOver(GameScene.MouseLocation))
                    {
                        ItemObject.ItemList[I].DrawName();
                    }
                }
            }

            for (int I = 0; I < ItemObject.ItemList.Count; I++)
            {
                ItemObject Item = ItemObject.ItemList[I];
                if (Item.MouseOver(GameScene.MouseLocation))
                {
                    Item.DrawName(new Point(0, OffSet));
                    OffSet -= Item.NameLabel.Size.Height + (Item.NameLabel.Border ? 1 : 0);
                }
            }

            if (MapObject.User.MouseOver(GameScene.MouseLocation))
            {
                MapObject.User.DrawName();
            }
        }