示例#1
0
        float Alpha = 1;            //透明度

        public SkillPowerBox(TextureManager texturemanager)
        {
            this.texturemanager = texturemanager;
            bonusFont           = new Bonus_Font(texturemanager);
            Position.X          = -150;
            Position.Y          = 20;
        }
示例#2
0
        float Alpha = 1;            //透明度

        public LeftBottomBox(TextureManager texturemanager)
        {
            this.texturemanager = texturemanager;
            bonusFont           = new Bonus_Font(texturemanager);
            Position.X          = -150;
            Position.Y          = 20;
        }
示例#3
0
        /// <summary>
        /// 通过Bonus_Font进行书写文字
        /// </summary>
        /// <param name="renderer">着色器</param>
        /// <param name="font">Bonus_Font工具</param>
        /// <param name="str">需要书写的字符串</param>
        /// <param name="x">字符串中心的坐标x位置</param>
        /// <param name="y">字符串中心的坐标y位置</param>
        /// <param name="alpha">显示透明度</param>
        /// <param name="dis">字体间的间距</param>
        public static void WriteText(Renderer renderer, Bonus_Font font, string str,
                                     double x, double y, float alpha = 1, float dis = 8)
        {
            char[] Arr      = str.ToCharArray();
            int    lenth    = Arr.Length;
            float  offset_x = -(lenth / 2) * dis;          //坐标偏移量

            for (int i = 0; i < lenth; i++)
            {
                Sprite sp = font.GetChar(Arr[i].ToString());
                if (Arr[i] != '/')
                {
                    sp.SetPosition(x + dis * i + offset_x, y);
                }
                else
                {
                    sp.SetPosition(x + dis * i + offset_x, y + 4);
                }
                sp.SetColor(new Color(1, 1, 1, alpha));
                renderer.DrawSprite(sp);
            }
        }
示例#4
0
 public SkillPowerBox(TextureManager texturemanager)
 {
     this.texturemanager = texturemanager;
     bonusFont = new Bonus_Font(texturemanager);
     Position.X = -150;
     Position.Y = 20;
 }
示例#5
0
 public LeftBottomBox(TextureManager texturemanager)
 {
     this.texturemanager = texturemanager;
     bonusFont = new Bonus_Font(texturemanager);
     Position.X = -150;
     Position.Y = 20;
 }
示例#6
0
        /// <summary>
        /// 通过Bonus_Font进行书写文字
        /// </summary>
        /// <param name="renderer">着色器</param>
        /// <param name="font">Bonus_Font工具</param>
        /// <param name="str">需要书写的字符串</param>
        /// <param name="x">字符串中心的坐标x位置</param>
        /// <param name="y">字符串中心的坐标y位置</param>
        /// <param name="alpha">显示透明度</param>
        /// <param name="dis">字体间的间距</param>
        public static void WriteText(Renderer renderer,Bonus_Font font, string str, 
            double x, double y, float alpha=1,float dis = 8)
        {
            char[] Arr = str.ToCharArray();
            int lenth = Arr.Length;
            float offset_x = -(lenth / 2) * dis;           //坐标偏移量
            for (int i = 0; i < lenth; i++)
            {

                Sprite sp = font.GetChar(Arr[i].ToString());
                if (Arr[i] != '/')
                {
                    sp.SetPosition(x + dis * i + offset_x, y);
                }
                else
                    sp.SetPosition(x + dis * i + offset_x, y+4);
                sp.SetColor(new Color(1, 1, 1, alpha));
                renderer.DrawSprite(sp);
            }
        }