예제 #1
0
        public Popup(string txt, popup_msg_color clr, SpriteFont fnt, Vector2 s_position)
        {
            my_text = txt;
            my_font = fnt;

            float x_position = s_position.X - (fnt.MeasureString(txt).X / 2);
            float y_position = s_position.Y = s_position.Y - (fnt.LineSpacing);

            my_position = new Vector2(x_position, y_position);
            gc_origin   = new gridCoordinate((int)Math.Round(s_position.X), (int)Math.Round(s_position.Y));

            assign_color(clr);
        }
예제 #2
0
        public Popup(string txt, popup_msg_color clr, SpriteFont fnt, gridCoordinate g_c)
        {
            my_text = txt;
            my_font = fnt;

            float x_position = ((g_c.x * 32) + 16) - (fnt.MeasureString(txt).X / 2);
            float y_position = g_c.y * 32 + 16 - (fnt.LineSpacing);

            my_position = new Vector2(x_position, y_position);
            gc_origin   = new gridCoordinate(g_c);

            assign_color(clr);
        }
예제 #3
0
        public void assign_color(popup_msg_color clr)
        {
            switch (clr)
            {
            case popup_msg_color.Red:
                my_color = new Color(255, 0, 0);
                break;

            case popup_msg_color.Blue:
                my_color = new Color(0, 0, 255);
                break;

            case popup_msg_color.Yellow:
                my_color = new Color(255, 255, 0);
                break;

            case popup_msg_color.Purple:
                my_color = new Color(255, 0, 255);
                break;

            case popup_msg_color.DarkPurple:
                my_color = Color.DarkMagenta;
                break;

            case popup_msg_color.LimeGreen:
                my_color = new Color(80, 235, 50);
                break;

            case popup_msg_color.VividGreen:
                my_color = new Color(50, 255, 30);
                break;

            case popup_msg_color.Orange:
                my_color = Color.Orange;
                break;
            }
        }