Exemplo n.º 1
0
        public void DrawFullscreenMap(WormholeLink link, SpriteBatch sb)
        {
            if (!link.IsCharted(Main.LocalPlayer) && !WormholesConfig.Instance.DebugModeMapCheat)
            {
                return;
            }

            float     scale = Main.mapFullscreenScale / 1.5f;
            Texture2D tex   = WormholesUI.Tex;

            Rectangle lRect    = new Rectangle((int)link.LeftPortal.Pos.X, (int)link.LeftPortal.Pos.Y, tex.Width, tex.Height);
            var       lPosData = HUDMapHelpers.GetFullMapPositionAsScreenPosition(lRect);

            if (lPosData.IsOnScreen)
            {
                sb.Draw(tex, lPosData.Item1, this.TexAnim.Frame, link.LeftPortal.BaseColor, 0f, new Vector2 {
                }, scale, SpriteEffects.None, 1f);
            }

            Rectangle rRect    = new Rectangle((int)link.RightPortal.Pos.X, (int)link.RightPortal.Pos.Y, tex.Width, tex.Height);
            var       rPosData = HUDMapHelpers.GetFullMapPositionAsScreenPosition(rRect);

            if (rPosData.IsOnScreen)
            {
                sb.Draw(tex, rPosData.Item1, this.TexAnim.Frame, link.RightPortal.BaseColor, 0f, new Vector2 {
                }, scale, SpriteEffects.None, 1f);
            }
        }