Example #1
0
        public Sprite SetAttribute(double x, double y, double percent)
        {
            ShowPercent = percent;
            double w = ShowPercent * width;

            CurrentSprite.SetUVs(Uvs1, Uvs2, Uvs1 + (Uvs3 - Uvs1) * (float)ShowPercent, Uvs4);
            CurrentSprite.SetWidth((float)w);
            CurrentSprite.SetHeight((float)height);
            CurrentSprite.SetPosition(x - 0.5f * width * (1 - ShowPercent), y);     //平移至边上
            return(CurrentSprite);
        }
Example #2
0
        void initTextures(TextureManager texturemanager)
        {
            string head   = "WriggleAttack1_st";
            string middle = "";
            string num;
            Sprite sp;

            for (int i = 1; i <= PicCount; i++)
            {
                num = i.ToString();
                if (num.Length == 2)
                {
                    middle = "0" + num;
                }
                else
                {
                    middle = "00" + num;
                }
                sp         = new Sprite();
                sp.Texture = texturemanager.Get(head + middle);
                sp.SetWidth(32);
                sp.SetHeight(32);
                Sprites.Add(sp);
            }
        }
Example #3
0
        /// <summary>
        /// 给BattleAnimation快速部署纹理资源
        /// </summary>
        /// <param name="_t">纹理管理器</param>
        /// <param name="name">纹理的普遍头命名</param>
        /// <param name="Sprites">需要部署的sprite数组</param>
        /// <param name="startindex">第一张纹理的序号</param>
        /// <param name="count">部署的纹理张数</param>
        public static void BindTexures(TextureManager _t, string name, Sprite[] Sprites,
                                       int startindex, int count, int width = 32, int height = 32)
        {
            string head   = name;
            string middle = "";
            string num;
            Sprite sp;

            for (int i = 0; i < count; i++)
            {
                num = i.ToString();
                if (num.Length == 2)
                {
                    middle = "0" + num;
                }
                else
                {
                    middle = "00" + num;
                }
                sp         = new Sprite();
                sp.Texture = _t.Get(head + middle);
                sp.SetWidth(width);
                sp.SetHeight(height);
                Sprites[i + startindex] = sp;
            }
        }
Example #4
0
        TextureManager texturemanager;        //纹理管理器
        public BackGroundImage(TextureManager _t, Renderer _renderer, string TextureName,
                               Rectangle UVs, float width = 385, float height = 450)
        {
            texturemanager = _t;
            renderer       = _renderer;
            current_rect   = new Rectangle(0.1f, 0, 0.8f, 0.8f);
            this.UVs       = UVs;
            this.width     = width; this.height = height;

            map_up         = new Sprite();
            map_up.Texture = texturemanager.Get(TextureName);
            map_up.SetWidth(width);
            map_up.SetHeight(height);
            map_up.SetPosition(X, Y);
            map_up.SetUVs(new Point(current_rect.X, current_rect.Y),
                          new Point(current_rect.X + current_rect.Width, current_rect.Y + current_rect.Height));

            map_down         = new Sprite();
            map_down.Texture = texturemanager.Get(TextureName);
            map_down.SetWidth(width);
            map_down.SetHeight(height);
            map_down.SetPosition(X, Y);
            map_down.SetUVs(new Point(current_rect.X, current_rect.Y),
                            new Point(current_rect.X + current_rect.Width, current_rect.Y + current_rect.Height));
        }
Example #5
0
            public miniRice(TextureManager _t, int color)
            {
                this.color = color;
                name       = "miniRice";
                if (color > 15)
                {
                    color = 15;
                }
                if (color < 0)
                {
                    color = 0;
                }
                Texture texture = _t.Get("etama1");

                sprite         = new Sprite();
                sprite.Texture = texture;
                sprite.SetWidth(8);
                sprite.SetHeight(8);
                if (color <= 7)
                {
                    sprite.SetUVs(color * per_256, 30 * per_256, (color + 1) * per_256, 31 * per_256);
                }
                else
                {
                    color = color - 8;
                    sprite.SetUVs(color * per_256, 31 * per_256, (color + 1) * per_256, 32 * per_256);
                }
            }
Example #6
0
        /// <summary>
        /// 获取Sprite
        /// </summary>
        /// <returns>返回当前sprite</returns>
        public override Sprite GetSprite()
        {
            Sprite sp = Sprites[CurrentIndex];

            sp.SetWidth(128);
            sp.SetHeight(128);
            return(sp);
        }
Example #7
0
        public override void Render(Renderer renderer)
        {
            base.Render(renderer);
            Sprite sp = Sprites[currentIndex];

            sp.SetWidth(width);
            sp.SetHeight(height);
            sp.SetColor(new Color(1, 1, 1, 0.8f));
            sp.SetPosition(Position.X, Position.Y);
            renderer.DrawSprite(sp);
        }
Example #8
0
        public FLowerBody(TextureManager _t, float w_h = 16)
        {
            Texture texture = _t.Get("Ef_etama2");

            body         = new Sprite();
            body.Texture = texture;
            body.SetWidth(w_h);
            body.SetHeight(w_h);
            body.SetUVs(2 * per_256, 12 * per_256, 4 * per_256, 14 * per_256);
            body.SetColor(new Color(1, 1, 1, 1));
        }
Example #9
0
        void initiazeSprits()
        {
            initPosition();
            Sprits = new Dictionary <int, DoubleSprites>();
            Texture tex = _texturemanager.Get("Title_01");

            for (int i = 0; i < 9; i++)
            {
                Sprite spr1 = new Sprite();
                Sprite spr2 = new Sprite();
                spr1.Texture = tex;
                spr2.Texture = tex;
                if (i == _START_)
                {
                    spr1.SetUVs(new Point(0, 0), new Point(0.3125f, 0.0625f));
                    spr2.SetUVs(new Point(0.3125f, 0), new Point(0.625f, 0.0625f));
                    spr1.SetWidth(160); spr1.SetHeight(32);
                    spr2.SetWidth(160); spr2.SetHeight(32);
                }
                else if (i == _RESULT__)
                {
                    changeUnit(ref spr1, 0, 16, 22, 20, unit_for512);
                    changeUnit(ref spr2, 22, 16, 44, 20, unit_for512);
                    spr1.SetWidth(22 * 8); spr1.SetHeight(32);
                    spr2.SetWidth(22 * 8); spr2.SetHeight(32);
                }
                else if (i == _MUSIC_)
                {
                    changeUnit(ref spr1, 0, 20, 22, 24, unit_for512);
                    changeUnit(ref spr2, 22, 20, 44, 24, unit_for512);
                    spr1.SetWidth(22 * 8); spr1.SetHeight(32);
                    spr2.SetWidth(22 * 8); spr2.SetHeight(32);
                }
                else if (i == _REPLY_)
                {
                    changeUnit(ref spr1, 0, 12, 12, 16, unit_for512);
                    changeUnit(ref spr2, 12, 12, 24, 16, unit_for512);
                    spr1.SetWidth(12 * 8); spr1.SetHeight(32);
                    spr2.SetWidth(12 * 8); spr2.SetHeight(32);
                }
                else if (i == _OPTION_)
                {
                    changeUnit(ref spr1, 0, 28, 14, 32, unit_for512);
                    changeUnit(ref spr2, 14, 28, 28, 32, unit_for512);
                    spr1.SetWidth(14 * 8); spr1.SetHeight(32);
                    spr2.SetWidth(14 * 8); spr2.SetHeight(32);
                }
                else if (i == _QUIT_)
                {
                    changeUnit(ref spr1, 0, 32, 10, 36, unit_for512);
                    changeUnit(ref spr2, 10, 32, 20, 36, unit_for512);
                    spr1.SetWidth(10 * 8); spr1.SetHeight(32);
                    spr2.SetWidth(10 * 8); spr2.SetHeight(32);
                }
                spr1.SetPosition(Positions[i].X, Positions[i].Y);
                spr2.SetPosition(Positions[i].X, Positions[i].Y);
                Sprits.Add(i, new DoubleSprites(spr1, spr2));
            }
        }
Example #10
0
            void InvalidateSprites()
            {
                Sprite  sp      = new Sprite();
                Texture texture = texturemanager.Get("st01logo");

                sp.Texture = texture;
                sp.SetWidth(13 * 8);
                sp.SetHeight(2 * 8);
                sp.SetUVs(29 * per_512, 4 * per_128, 42 * per_512, 6 * per_128);
                MainSprites.Add("st01logo", sp);
                sp         = new Sprite();
                sp.Texture = texturemanager.Get("st01logo");
                sp.SetUVs(2 * per_512, 6 * per_128, 46 * per_512, 10 * per_128);
                BackGround.Add("st01logo", sp);
            }
Example #11
0
        public BreakPointBody(TextureManager _t, int color, int select)
        {
            float   x       = color * 8 * per_256 + select * 2 * per_256;
            Texture texture = _t.Get("Ef_etama2");

            body         = new Sprite();
            body.Texture = texture;
            body.SetWidth(8);
            body.SetHeight(8);
            float leftop_x = color * 8 * per_256 + select * 2 * per_256;

            body.SetUVs(leftop_x, 30 * per_256,
                        leftop_x + 2 * per_256, 32 * per_256);
            body.SetColor(new Color(1, 1, 1, 0.5f));
        }
Example #12
0
        List <Particle.Particles> ParticlesList = new List <Particle.Particles>(); //粒子序列

        public BackGround(TextureManager _texturemanager, int level, Particle.Particles _p = null)
        {
            if (_p != null)
            {
                particles         = _p;
                allowrunParticles = true;
            }

            this.level          = level;
            renderer            = Stage1State._renderer;
            this.texturemanager = _texturemanager;

            Texture texture = _texturemanager.Get("shade1");

            background         = new Sprite();
            background.Texture = texture;
            background.SetPosition(0, 225);
            background.SetHeight(450);
            background.SetWidth(385 + 10);

            tree = new List <Tree>();

            //添加一开始就有的树
            for (int i = 0; i < 3; i++)
            {
                backgroundimage = new BackGroundImage(_texturemanager, renderer, "stg1bg", new Rectangle(0.01f, 0.01f, 0.48f, 0.48f), 385 + 10, 450);
                SpeedY          = 0.05f;
                backgroundimage.SetPosition(0, 225);

                Tree tree1 = new Tree(texturemanager, renderer, "stg1bg", false, 200, 200);
                tree1.setTop(400);
                tree1.setPosition(16 + 30 * (float)random.NextDouble() - 15, i * 200 + 60 * (float)random.NextDouble() - 30);
                tree.Add(tree1);

                tree1 = new Tree(texturemanager, renderer, "stg1bg", true, 200, 200);
                tree1.setTop(400);
                tree1.setPosition(-100 + 30 * (float)random.NextDouble() - 15, i * 200 + 100 * (float)random.NextDouble() - 50);
                tree.Add(tree1);

                tree1 = new Tree(texturemanager, renderer, "stg1bg", true, 200, 200);
                tree1.setTop(400);
                tree1.setPosition(160 + 30 * (float)random.NextDouble() - 15, i * 200 + 60 * (float)random.NextDouble() - 30);
                tree.Add(tree1);
            }
        }
Example #13
0
        public BackGround(TextureManager _texturemanager, int level, Particle.Particles _p = null)
        {
            if (_p != null)
            {
                particles = _p;
                allowrunParticles = true;
            }

            this.level = level;
            renderer = Stage1State._renderer;
            this.texturemanager = _texturemanager;

            Texture texture = _texturemanager.Get("shade1");
            background = new Sprite();
            background.Texture = texture;
            background.SetPosition(0, 225);
            background.SetHeight(450);
            background.SetWidth(385+10);

            tree = new List<Tree>();

            //添加一开始就有的树
            for (int i = 0; i < 3; i++)
            {
                backgroundimage = new BackGroundImage(_texturemanager, renderer, "stg1bg", new Rectangle(0.01f, 0.01f, 0.48f, 0.48f), 385+10, 450);
                SpeedY = 0.05f;
                backgroundimage.SetPosition(0, 225);

                Tree tree1 = new Tree(texturemanager, renderer, "stg1bg", false, 200, 200);
                tree1.setTop(400);
                tree1.setPosition(16 + 30 * (float)random.NextDouble() - 15, i*200 + 60 * (float)random.NextDouble() - 30);
                tree.Add(tree1);

                tree1 = new Tree(texturemanager, renderer, "stg1bg", true, 200, 200);
                tree1.setTop(400);
                tree1.setPosition(-100 + 30 * (float)random.NextDouble() - 15, i * 200 + 100 * (float)random.NextDouble() - 50);
                tree.Add(tree1);

                tree1 = new Tree(texturemanager, renderer, "stg1bg", true, 200, 200);
                tree1.setTop(400);
                tree1.setPosition(160 + 30 * (float)random.NextDouble() - 15, i * 200 + 60 * (float)random.NextDouble() - 30);
                tree.Add(tree1);
            }
        }
Example #14
0
            public Rice_R(TextureManager _t, int color)
            {
                Texture texture = _t.Get("etama1");

                name           = "Rice_R";
                sprite         = new Sprite();
                sprite.Texture = texture;
                sprite.SetWidth(16);
                sprite.SetHeight(16);
                if (color > 15)
                {
                    color = 15;
                }
                if (color < 0)
                {
                    color = 0;
                }
                sprite.SetUVs(color * 2 * per_256, 12 * per_256, (color + 1) * 2 * per_256, 14 * per_256);
            }
Example #15
0
            public void Render(Renderer renderer)
            {
                if (!Working)
                {
                    return;
                }
                //背景
                Sprite sp = BackGround[selectComp];

                sp.SetColor(new Color(1, 1, 1, Back_Alpha * 0.7f));
                sp.SetWidth(Back_WidthMax);
                sp.SetHeight(Back_HeightPercent * Back_HeightMax);
                sp.SetPosition(Position.X + BackOffsetX, Position.Y);
                renderer.DrawSprite(sp);
                //文字
                sp = MainSprites[selectComp];
                sp.SetColor(new Color(1, 1, 1, Text_Alpha));
                MainSprites[selectComp].SetPosition(Position.X + Text_OffsetX, Position.Y);
                renderer.DrawSprite(sp);
            }
Example #16
0
            public littleStar(TextureManager _t, int color)
            {
                name = "littleStar";
                Texture texture = _t.Get("etama6");

                sprite         = new Sprite();
                sprite.Texture = texture;
                sprite.SetWidth(16);
                sprite.SetHeight(16);
                if (color > 15)
                {
                    color = 15;
                }
                if (color < 0)
                {
                    color = 0;
                }
                sprite.SetUVs(color * 2 * per_256, 0, (color + 1) * 2 * per_256, 2 * per_256);
                this.color = color;
            }
Example #17
0
            public BigStar(TextureManager _t, int color)
            {
                name = "BigStar";
                Texture texture = _t.Get("etama6");

                sprite         = new Sprite();
                sprite.Texture = texture;
                sprite.SetWidth(32);
                sprite.SetHeight(32);
                if (color > 7)
                {
                    color = 7;
                }
                if (color < 0)
                {
                    color = 0;
                }
                sprite.SetUVs(color * 4 * per_256, 0, (color + 1) * 4 * per_256, 4 * per_256);
                this.color = color;
            }
Example #18
0
            public MiddleRound(TextureManager _t, int color)
            {
                this.color = color;
                name       = "MiddleRound";
                Texture texture = _t.Get("etama1");

                sprite         = new Sprite();
                sprite.Texture = texture;
                sprite.SetWidth(16);
                sprite.SetHeight(16);
                if (color > 9)
                {
                    color = 9;
                }
                if (color < 0)
                {
                    color = 0;
                }
                sprite.SetUVs((color + 4) * 2 * per_256, 30 * per_256, (color + 5) * 2 * per_256, 32 * per_256);
            }
Example #19
0
            public LittleJade(TextureManager _t, int color)
            {
                this.color = color;
                name       = "LittleJade";
                Texture texture = _t.Get("etama1");

                sprite         = new Sprite();
                sprite.Texture = texture;
                sprite.SetWidth(32);
                sprite.SetHeight(32);
                if (color > 7)
                {
                    color = 7;
                }
                if (color < 0)
                {
                    color = 0;
                }
                sprite.SetUVs(color * 4 * per_256, 26 * per_256, (color + 1) * 4 * per_256, 30 * per_256);
            }
Example #20
0
            public RoundB_B(TextureManager _t, int color)
            {
                this.color = color;
                name       = "RoundB_B";
                Texture texture = _t.Get("etama1");

                sprite         = new Sprite();
                sprite.Texture = texture;
                sprite.SetWidth(16);
                sprite.SetHeight(16);
                if (color > 15)
                {
                    color = 15;
                }
                if (color < 0)
                {
                    color = 0;
                }
                sprite.SetUVs(color * 2 * per_256, 6 * per_256, (color + 1) * 2 * per_256, 8 * per_256);
            }
Example #21
0
            public Knife(TextureManager _t, int color)
            {
                Texture texture = _t.Get("etama1");

                name           = "Knife";
                sprite         = new Sprite();
                sprite.Texture = texture;
                sprite.SetWidth(32);
                sprite.SetHeight(32);
                if (color > 7)
                {
                    color = 7;
                }
                if (color < 0)
                {
                    color = 0;
                }
                sprite.SetUVs(color * 4 * per_256, 8 * per_256, (color + 1) * 4 * per_256, 12 * per_256);

                this.color = color;
            }
Example #22
0
    public CharacterSprite CreateSprite(char c)
    {
        CharacterData charData = _characterData[c];
        Sprite        sprite   = new Sprite();

        sprite.Texture = _texture;

        // Setup UVs
        Point topLeft = new Point(
            (float)charData.X / (float)_texture.Width,
            (float)charData.Y / (float)_texture.Height);

        Point bottomRight = new Point(
            topLeft.X + ((float)charData.Width / (float)_texture.Width),
            topLeft.Y + ((float)charData.Height / (float)_texture.Height));

        sprite.SetUVs(topLeft, bottomRight);
        sprite.SetWidth(charData.Width);
        sprite.SetHeight(charData.Height);
        sprite.SetColor(new Color(1, 1, 1, 1));

        return(new CharacterSprite(sprite, charData));
    }
Example #23
0
 /// <summary>
 /// 给BattleAnimation快速部署纹理资源
 /// </summary>
 /// <param name="_t">纹理管理器</param>
 /// <param name="name">纹理的普遍头命名</param>
 /// <param name="Sprites">需要部署的sprite数组</param>
 /// <param name="startindex">第一张纹理的序号</param>
 /// <param name="count">部署的纹理张数</param>
 public static void BindTexures(TextureManager _t, string name, Sprite[] Sprites, 
     int startindex,int count,int width = 32, int height = 32)
 {
     string head = name;
     string middle = "";
     string num;
     Sprite sp;
     for (int i = 0; i < count; i++)
     {
         num = i.ToString();
         if (num.Length == 2)
         {
             middle = "0" + num;
         }
         else
             middle = "00" + num;
         sp = new Sprite();
         sp.Texture = _t.Get(head + middle);
         sp.SetWidth(width);
         sp.SetHeight(height);
         Sprites[i+startindex] = sp;
     }
 }
Example #24
0
        TextureManager texturemanager;        //纹理管理器
        public BackGroundImage3D(TextureManager _t, Renderer _renderer, string TextureName, float width = 385, float height = 450)
        {
            texturemanager = _t;
            renderer       = _renderer;
            this.width     = width; this.height = height;

            Sprite sp;

            sp         = new Sprite();
            sp.Texture = texturemanager.Get(TextureName);
            sp.SetWidth(width);
            sp.SetHeight(height);
            sp.SetPosition(X, Y);

            Sprites.Add(sp);

            sp         = new Sprite();
            sp.Texture = texturemanager.Get(TextureName);
            sp.SetWidth(width);
            sp.SetHeight(height);
            sp.SetPosition(X, Y);

            Sprites.Add(sp);
        }
Example #25
0
 public LittleJade(TextureManager _t, int color)
 {
     this.color = color;
     name = "LittleJade";
     Texture texture = _t.Get("etama1");
     sprite = new Sprite();
     sprite.Texture = texture;
     sprite.SetWidth(32);
     sprite.SetHeight(32);
     if (color > 7)
         color = 7;
     if (color < 0)
         color = 0;
     sprite.SetUVs(color * 4 * per_256, 26 * per_256, (color + 1) * 4 * per_256, 30 * per_256);
 }
Example #26
0
 public Rice_Double(TextureManager _t, int color)
 {
     this.color = color;
     name = "Rice_Double";
     Texture texture = _t.Get("etama1");
     sprite = new Sprite();
     sprite.Texture = texture;
     sprite.SetWidth(16);
     sprite.SetHeight(16);
     if (color > 15)
         color = 15;
     if (color < 0)
         color = 0;
     sprite.SetUVs(color * 2 * per_256, 2 * per_256, (color + 1) * 2 * per_256, 4 * per_256);
 }
Example #27
0
 public BigButterfly(TextureManager _t, int color)
 {
     this.color = color;
     name = "BigButterfly";
     Texture texture = _t.Get("etama1");
     sprite = new Sprite();
     sprite.Texture = texture;
     sprite.SetWidth(32);
     sprite.SetHeight(32);
     if (color > 7)
         color = 7;
     if (color < 0)
         color = 0;
     sprite.SetUVs(color * 4 * per_256, 22 * per_256, (color + 1) * 4 * per_256, 26 * per_256);
 }
Example #28
0
            public Knife(TextureManager _t, int color)
            {
                Texture texture = _t.Get("etama1");
                name = "Knife";
                sprite = new Sprite();
                sprite.Texture = texture;
                sprite.SetWidth(32);
                sprite.SetHeight(32);
                if (color > 7)
                    color = 7;
                if (color < 0)
                    color = 0;
                sprite.SetUVs(color * 4 * per_256, 8 * per_256, (color + 1) * 4 * per_256, 12 * per_256);

                this.color = color;
            }
Example #29
0
 public Rice_R(TextureManager _t, int color)
 {
     Texture texture = _t.Get("etama1");
     name = "Rice_R";
     sprite = new Sprite();
     sprite.Texture = texture;
     sprite.SetWidth(16);
     sprite.SetHeight(16);
     if (color > 15)
         color = 15;
     if (color < 0)
         color = 0;
     sprite.SetUVs(color * 2 * per_256, 12 * per_256, (color + 1) * 2 * per_256, 14 * per_256);
 }
Example #30
0
 public BigStar(TextureManager _t, int color)
 {
     name = "BigStar";
     Texture texture = _t.Get("etama6");
     sprite = new Sprite();
     sprite.Texture = texture;
     sprite.SetWidth(32);
     sprite.SetHeight(32);
     if (color > 7)
         color = 7;
     if (color < 0)
         color = 0;
     sprite.SetUVs(color * 4 * per_256, 0, (color + 1) * 4 * per_256, 4 * per_256);
     this.color = color;
 }
Example #31
0
        void initSprites()
        {
            Sprits = new Dictionary<string, DoubleSprites>();
            Texture texture = texturemanager.Get("Title_01");
            Sprite spr1 = new Sprite();
            Sprite spr2 = new Sprite();

            #  region   0——9
            spr1.Texture = texture; spr2.Texture = texture;
            changeUnit(ref spr1, 0, 60, 3, 64);
            changeUnit(ref spr2, 30, 60, 33, 64);
            spr1.SetWidth(3 * 8); spr1.SetHeight(4 * 8);
            spr2.SetWidth(3 * 8); spr2.SetHeight(4 * 8);
            Sprits.Add("0", new DoubleSprites(spr1, spr2));

            spr1 = new Sprite(); spr2 = new Sprite();
            spr1.Texture = texture; spr2.Texture = texture;
            changeUnit(ref spr1, 3, 60, 6, 64);
            changeUnit(ref spr2, 33, 60, 36, 64);
            spr1.SetWidth(3 * 8); spr1.SetHeight(4 * 8);
            spr2.SetWidth(3 * 8); spr2.SetHeight(4 * 8);
            Sprits.Add("1", new DoubleSprites(spr1, spr2));

            spr1 = new Sprite(); spr2 = new Sprite();
            spr1.Texture = texture; spr2.Texture = texture;
            changeUnit(ref spr1, 6, 60, 9, 64);
            changeUnit(ref spr2, 36, 60, 39, 64);
            spr1.SetWidth(3 * 8); spr1.SetHeight(4 * 8);
            spr2.SetWidth(3 * 8); spr2.SetHeight(4 * 8);
            Sprits.Add("2", new DoubleSprites(spr1, spr2));

            spr1 = new Sprite(); spr2 = new Sprite();
            spr1.Texture = texture; spr2.Texture = texture;
            changeUnit(ref spr1, 9, 60, 12, 64);
            changeUnit(ref spr2, 39, 60, 42, 64);
            spr1.SetWidth(3 * 8); spr1.SetHeight(4 * 8);
            spr2.SetWidth(3 * 8); spr2.SetHeight(4 * 8);
            Sprits.Add("3", new DoubleSprites(spr1, spr2));

            spr1 = new Sprite(); spr2 = new Sprite();
            spr1.Texture = texture; spr2.Texture = texture;
            changeUnit(ref spr1, 12, 60, 15, 64);
            changeUnit(ref spr2, 42, 60, 45, 64);
            spr1.SetWidth(3 * 8); spr1.SetHeight(4 * 8);
            spr2.SetWidth(3 * 8); spr2.SetHeight(4 * 8);
            Sprits.Add("4", new DoubleSprites(spr1, spr2));

            spr1 = new Sprite(); spr2 = new Sprite();
            spr1.Texture = texture; spr2.Texture = texture;
            changeUnit(ref spr1, 15, 60, 18, 64);
            changeUnit(ref spr2, 45, 60, 48, 64);
            spr1.SetWidth(3 * 8); spr1.SetHeight(4 * 8);
            spr2.SetWidth(3 * 8); spr2.SetHeight(4 * 8);
            Sprits.Add("5", new DoubleSprites(spr1, spr2));

            spr1 = new Sprite(); spr2 = new Sprite();
            spr1.Texture = texture; spr2.Texture = texture;
            changeUnit(ref spr1, 18, 60, 21, 64);
            changeUnit(ref spr2, 48, 60, 51, 64);
            spr1.SetWidth(3 * 8); spr1.SetHeight(4 * 8);
            spr2.SetWidth(3 * 8); spr2.SetHeight(4 * 8);
            Sprits.Add("6", new DoubleSprites(spr1, spr2));

            spr1 = new Sprite(); spr2 = new Sprite();
            spr1.Texture = texture; spr2.Texture = texture;
            changeUnit(ref spr1, 21, 60, 24, 64);
            changeUnit(ref spr2, 51, 60, 54, 64);
            spr1.SetWidth(3 * 8); spr1.SetHeight(4 * 8);
            spr2.SetWidth(3 * 8); spr2.SetHeight(4 * 8);
            Sprits.Add("7", new DoubleSprites(spr1, spr2));

            spr1 = new Sprite(); spr2 = new Sprite();
            spr1.Texture = texture; spr2.Texture = texture;
            changeUnit(ref spr1, 24, 60, 27, 64);
            changeUnit(ref spr2, 54, 60, 57, 64);
            spr1.SetWidth(3 * 8); spr1.SetHeight(4 * 8);
            spr2.SetWidth(3 * 8); spr2.SetHeight(4 * 8);
            Sprits.Add("8", new DoubleSprites(spr1, spr2));

            spr1 = new Sprite(); spr2 = new Sprite();
            spr1.Texture = texture; spr2.Texture = texture;  //必须要先建立texture,再设置大小才能正确的进行工作
            changeUnit(ref spr1, 27, 60, 30, 64);
            changeUnit(ref spr2, 57, 60, 60, 64);
            spr1.SetWidth(3 * 8); spr1.SetHeight(4 * 8);
            spr2.SetWidth(3 * 8); spr2.SetHeight(4 * 8);
            Sprits.Add("9", new DoubleSprites(spr1, spr2));
            #endregion

            spr1 = new Sprite(); spr2 = new Sprite();
            spr1.Texture = texture; spr2.Texture = texture;
            changeUnit(ref spr1, 0, 32, 10, 36);
            changeUnit(ref spr2, 10, 32, 20, 36);
            spr1.SetWidth(10 * 8); spr1.SetHeight(32);
            spr2.SetWidth(10 * 8); spr2.SetHeight(32);
            Sprits.Add("Quit", new DoubleSprites(spr1, spr2));

            spr1 = new Sprite(); spr2 = new Sprite();
            spr1.Texture = texture; spr2.Texture = texture;
            changeUnit(ref spr1, 0, 44, 22, 48);
            changeUnit(ref spr2, 22, 44, 44, 48);
            spr1.SetWidth(22 * 8); spr1.SetHeight(32);
            spr2.SetWidth(22 * 8); spr2.SetHeight(32);
            Sprits.Add("BGM Volume", new DoubleSprites(spr1, spr2));
        }
Example #32
0
        public Bonus_Font(TextureManager _t)
        {
            texturemanager = _t;
            Sprites        = new Dictionary <string, Sprite>();

            Sprite  sprite;
            Texture texture = _t.Get("fontex");

            for (int i = 0; i < 10; i++)
            {
                sprite         = new Sprite();
                sprite.Texture = texture;
                sprite.SetWidth(8);
                sprite.SetHeight(16);
                sprite.SetUVs(i * per_256, 26 * per_256, (i + 1) * per_256, 28 * per_256);
                Sprites.Add(i.ToString(), sprite);
            }
            sprite         = new Sprite();
            sprite.Texture = texture;
            sprite.SetWidth(8);
            sprite.SetHeight(16);
            sprite.SetUVs(10 * per_256, 26 * per_256, 11 * per_256, 28 * per_256);
            Sprites.Add("%", sprite);

            sprite         = new Sprite();
            sprite.Texture = texture;
            sprite.SetWidth(8);
            sprite.SetHeight(16);
            sprite.SetUVs(11 * per_256, 26 * per_256, 12 * per_256, 28 * per_256);
            Sprites.Add(".", sprite);

            sprite         = new Sprite();
            sprite.Texture = texture;
            sprite.SetWidth(8);
            sprite.SetHeight(16);
            sprite.SetUVs(12 * per_256, 26 * per_256, 13 * per_256, 28 * per_256);
            Sprites.Add("-", sprite);

            sprite         = new Sprite();
            sprite.Texture = texture;
            sprite.SetWidth(8);
            sprite.SetHeight(16);
            sprite.SetUVs(13 * per_256, 26 * per_256, 14 * per_256, 28 * per_256);
            Sprites.Add("+", sprite);

            sprite         = new Sprite();
            sprite.Texture = texture;
            sprite.SetWidth(8);
            sprite.SetHeight(16);
            sprite.SetUVs(14 * per_256, 26 * per_256, 15 * per_256, 28 * per_256);
            Sprites.Add("(", sprite);

            sprite         = new Sprite();
            sprite.Texture = texture;
            sprite.SetWidth(8);
            sprite.SetHeight(16);
            sprite.SetUVs(15 * per_256, 26 * per_256, 16 * per_256, 28 * per_256);
            Sprites.Add(")", sprite);

            sprite         = new Sprite();
            sprite.Texture = texture;
            sprite.SetWidth(8);
            sprite.SetHeight(16);
            sprite.SetUVs(17 * per_256, 24 * per_256, 18 * per_256, 26 * per_256);
            Sprites.Add("/", sprite);
        }
Example #33
0
 public FLowerBody(TextureManager _t,float w_h = 16)
 {
     Texture texture = _t.Get("Ef_etama2");
     body = new Sprite();
     body.Texture = texture;
     body.SetWidth(w_h);
     body.SetHeight(w_h);
     body.SetUVs(2 * per_256, 12 * per_256, 4 * per_256, 14 * per_256);
     body.SetColor(new Color(1, 1, 1, 1));
 }
Example #34
0
        public Bonus_Font(TextureManager _t)
        {
            texturemanager = _t;
            Sprites = new Dictionary<string, Sprite>();

            Sprite sprite;
            Texture texture = _t.Get("fontex");

            for (int i = 0; i < 10; i++)
            {
                sprite = new Sprite();
                sprite.Texture = texture;
                sprite.SetWidth(8);
                sprite.SetHeight(16);
                sprite.SetUVs(i * per_256, 26 * per_256, (i + 1) * per_256, 28 * per_256);
                Sprites.Add(i.ToString(), sprite);
            }
            sprite = new Sprite();
            sprite.Texture = texture;
            sprite.SetWidth(8);
            sprite.SetHeight(16);
            sprite.SetUVs(10 * per_256, 26 * per_256, 11 * per_256, 28 * per_256);
            Sprites.Add("%", sprite);

            sprite = new Sprite();
            sprite.Texture = texture;
            sprite.SetWidth(8);
            sprite.SetHeight(16);
            sprite.SetUVs(11 * per_256, 26 * per_256, 12 * per_256, 28 * per_256);
            Sprites.Add(".", sprite);

            sprite = new Sprite();
            sprite.Texture = texture;
            sprite.SetWidth(8);
            sprite.SetHeight(16);
            sprite.SetUVs(12 * per_256, 26 * per_256, 13 * per_256, 28 * per_256);
            Sprites.Add("-", sprite);

            sprite = new Sprite();
            sprite.Texture = texture;
            sprite.SetWidth(8);
            sprite.SetHeight(16);
            sprite.SetUVs(13 * per_256, 26 * per_256, 14 * per_256, 28 * per_256);
            Sprites.Add("+", sprite);

            sprite = new Sprite();
            sprite.Texture = texture;
            sprite.SetWidth(8);
            sprite.SetHeight(16);
            sprite.SetUVs(14 * per_256, 26 * per_256, 15 * per_256, 28 * per_256);
            Sprites.Add("(", sprite);

            sprite = new Sprite();
            sprite.Texture = texture;
            sprite.SetWidth(8);
            sprite.SetHeight(16);
            sprite.SetUVs(15 * per_256, 26 * per_256, 16 * per_256, 28 * per_256);
            Sprites.Add(")", sprite);

            sprite = new Sprite();
            sprite.Texture = texture;
            sprite.SetWidth(8);
            sprite.SetHeight(16);
            sprite.SetUVs(17 * per_256, 24 * per_256, 18 * per_256, 26 * per_256);
            Sprites.Add("/", sprite);
        }
Example #35
0
        void initializeSprite()
        {
            //基于front00.png的纹理载入,在这里舍弃
            //NumCharactors = new Dictionary<string, Sprite>();
            //Texture texture = texturemanager.Get("front00");
            //NumCharactors = new Dictionary<string, Sprite>();
            //Sprite sp;
            //float _x = 0.5f+ 10*per_512;
            //float _y = 5 * per_512;
            //for (int i = 0; i < 10; i++)
            //{
            //    sp = new Sprite();
            //    sp.Texture = texture;
            //    sp.SetWidth(charactorwidth);
            //    sp.SetHeight(charactorheight);
            //    sp.SetUVs(_x + i * 2 * per_512, _y,_x + (i+1)*2*per_512, _y + 2.5f * per_512);
            //    NumCharactors.Add(i.ToString(), sp);
            //}
            float   per_256  = per_512 * 2;
            Texture texture  = texturemanager.Get("front00");
            Texture texture2 = texturemanager.Get("front");

            //HighScore
            hiScoreSprite         = new Sprite();
            hiScoreSprite.Texture = texture2;
            hiScoreSprite.SetWidth(64);
            hiScoreSprite.SetHeight(16);
            hiScoreSprite.SetUVs(0, 10 * per_256, 8 * per_256, 12 * per_256);

            //Score
            ScSp         = new Sprite();
            ScSp.Texture = texture2;
            ScSp.SetWidth(64);
            ScSp.SetHeight(16);
            ScSp.SetUVs(0, 12 * per_256, 8 * per_256, 14 * per_256);

            //Player
            PlSp         = new Sprite();
            PlSp.Texture = texture2;
            PlSp.SetWidth(64);
            PlSp.SetHeight(16);
            PlSp.SetUVs(0, 14 * per_256, 8 * per_256, 16 * per_256);
            //helpstar
            HelpStar         = new Sprite();
            HelpStar.Texture = texture2;
            HelpStar.SetWidth(16);
            HelpStar.SetHeight(16);
            HelpStar.SetUVs(8 * per_256, 10 * per_256, 10 * per_256, 12 * per_256);

            //Spell
            SpellSp         = new Sprite();
            SpellSp.Texture = texture2;
            SpellSp.SetWidth(64);
            SpellSp.SetHeight(16);
            SpellSp.SetUVs(0, 16 * per_256, 8 * per_256, 18 * per_256);

            //spellstar
            SpellStar         = new Sprite();
            SpellStar.Texture = texture2;
            SpellStar.SetWidth(16);
            SpellStar.SetHeight(16);
            SpellStar.SetUVs(10 * per_256, 10 * per_256, 12 * per_256, 12 * per_256);

            //Power
            PowSp         = new Sprite();
            PowSp.Texture = texture2;
            PowSp.SetWidth(64);
            PowSp.SetHeight(16);
            PowSp.SetUVs(0, 18 * per_256, 8 * per_256, 20 * per_256);

            //Graze
            GrazeSp         = new Sprite();
            GrazeSp.Texture = texture2;
            GrazeSp.SetWidth(64);
            GrazeSp.SetHeight(16);
            GrazeSp.SetUVs(0, 20 * per_256, 8 * per_256, 22 * per_256);

            //Point
            PoSp         = new Sprite();
            PoSp.Texture = texture2;
            PoSp.SetWidth(64);
            PoSp.SetHeight(16);
            PoSp.SetUVs(0, 22 * per_256, 8 * per_256, 24 * per_256);

            //Tim
            TimSp         = new Sprite();
            TimSp.Texture = texture2;
            TimSp.SetWidth(64);
            TimSp.SetHeight(16);
            TimSp.SetUVs(0, 24 * per_256, 8 * per_256, 26 * per_256);

            //RankLevel   难度选择(4 种难度 , 1种特殊关卡)
            RankLevel = new Sprite[5];
            for (int i = 0; i < 5; i++)
            {
                RankLevel[i]         = new Sprite();
                RankLevel[i].Texture = texture;
                RankLevel[i].SetWidth(64);
                RankLevel[i].SetHeight(16);
                RankLevel[i].SetUVs(0.5f + 1 * per_512, 38 * per_512 + i * 2 * per_512,
                                    0.5f + 9 * per_512, 40 * per_512 + i * 2 * per_512);
            }
        }
Example #36
0
        public PlayerOne(TextureManager _t, Renderer renderer)
        {
            this.renderer = renderer;
            Width         = 32;
            Height        = 48;

            position = new Vector2D(0, 50);

            //Texture texture = _t.Get("Player00");
            //sprite = new Sprite();
            //sprite.Texture = texture;
            //sprite.SetWidth(Width);
            //sprite.SetHeight(Height);
            //sprite.SetPosition(position.X, position.Y);
            //multiSprite = new MultiSprite(sprite);
            //RecTangleF[] rects = new RecTangleF[8];
            //for (int i = 0; i < 8;i++ )
            //    rects[i] = new RecTangleF(0 + i * 4 * per_256, 0, 4 * per_256 + i * 4 * per_256, 6 * per_256);
            //multiSprite.RegeditState(0, rects);      //将此rectangleF注册到0号state
            //multiSprite.State = 0;                   //将状态切换为0号state

            Texture texture = _t.Get("Player2");

            sprite         = new Sprite();
            sprite.Texture = texture;
            sprite.SetWidth(Width);
            sprite.SetHeight(Height);
            sprite.SetPosition(position.X, position.Y);
            multiSprite = new MultiSprite(sprite);

            RecTangleF[] rects = new RecTangleF[4];
            for (int i = 0; i < 4; i++)
            {
                rects[i] = new RecTangleF(0 + i * 4 * per_256, 0, 4 * per_256 + i * 4 * per_256, 6 * per_256);
            }
            multiSprite.RegeditState(0, rects);      //将此rectangleF注册到0号state

            rects = new RecTangleF[3];
            for (int i = 0; i < 3; i++)
            {
                rects[i] = new RecTangleF(i * 4 * per_256, 6 * per_256,
                                          4 * per_256 + i * 4 * per_256, 12 * per_256);
            }
            multiSprite.RegeditState(1, rects);      //将此rectangleF注册到1号state (过渡移动)

            rects = new RecTangleF[4];
            for (int i = 0; i < 4; i++)
            {
                rects[i] = new RecTangleF(12 * per_256 + i * 4 * per_256, 6 * per_256,
                                          12 * per_256 + 4 * per_256 + i * 4 * per_256, 12 * per_256);
            }
            multiSprite.RegeditState(2, rects);      //将此rectangleF注册到2号state (移动)

            rects = new RecTangleF[3];
            for (int i = 0; i < 3; i++)
            {
                rects[i] = new RecTangleF(4 * per_256 + i * 4 * per_256, 6 * per_256,
                                          i * 4 * per_256, 12 * per_256);
            }
            multiSprite.RegeditState(3, rects);      //将此rectangleF注册到3号state (过渡移动,右)

            rects = new RecTangleF[4];
            for (int i = 0; i < 4; i++)
            {
                rects[i] = new RecTangleF(12 * per_256 + 4 * per_256 + i * 4 * per_256, 6 * per_256,
                                          12 * per_256 + i * 4 * per_256, 12 * per_256);
            }
            multiSprite.RegeditState(4, rects);      //将此rectangleF注册到4号state (移动)

            multiSprite.RegeditCollection(1, 2);     //将1号动画连接到2号动画上
            multiSprite.RegeditCollection(3, 4);     //将3号动画连接到4号动画上
            multiSprite.State = 1;                   //将状态切换为1号state
        }
Example #37
0
        public PlayerOne(TextureManager _t , Renderer renderer)
        {
            this.renderer = renderer;
            Width = 32;
            Height = 48;

            position = new Vector2D(0, 50);

            //Texture texture = _t.Get("Player00");
            //sprite = new Sprite();
            //sprite.Texture = texture;
            //sprite.SetWidth(Width);
            //sprite.SetHeight(Height);
            //sprite.SetPosition(position.X, position.Y);
            //multiSprite = new MultiSprite(sprite);
            //RecTangleF[] rects = new RecTangleF[8];
            //for (int i = 0; i < 8;i++ )
            //    rects[i] = new RecTangleF(0 + i * 4 * per_256, 0, 4 * per_256 + i * 4 * per_256, 6 * per_256);
            //multiSprite.RegeditState(0, rects);      //将此rectangleF注册到0号state
            //multiSprite.State = 0;                   //将状态切换为0号state

            Texture texture = _t.Get("Player2");
            sprite = new Sprite();
            sprite.Texture = texture;
            sprite.SetWidth(Width);
            sprite.SetHeight(Height);
            sprite.SetPosition(position.X, position.Y);
            multiSprite = new MultiSprite(sprite);

            RecTangleF[] rects = new RecTangleF[4];
            for (int i = 0; i < 4; i++)
                rects[i] = new RecTangleF(0 + i * 4 * per_256, 0, 4 * per_256 + i * 4 * per_256, 6 * per_256);
            multiSprite.RegeditState(0, rects);      //将此rectangleF注册到0号state

            rects = new RecTangleF[3];
            for (int i = 0; i < 3; i++)
                rects[i] = new RecTangleF( i * 4 * per_256, 6 * per_256,
                    4 * per_256 + i * 4 * per_256, 12 * per_256);
            multiSprite.RegeditState(1, rects);      //将此rectangleF注册到1号state (过渡移动)

            rects = new RecTangleF[4];
            for (int i = 0; i < 4; i++)
                rects[i] = new RecTangleF(12*per_256 + i * 4 * per_256, 6*per_256,
                   12*per_256+ 4 * per_256 + i * 4 * per_256, 12 * per_256);
            multiSprite.RegeditState(2, rects);      //将此rectangleF注册到2号state (移动)

            rects = new RecTangleF[3];
            for (int i = 0; i < 3; i++)
                rects[i] = new RecTangleF(4 * per_256 + i * 4 * per_256, 6 * per_256,
                   i * 4 * per_256, 12 * per_256);
            multiSprite.RegeditState(3, rects);      //将此rectangleF注册到3号state (过渡移动,右)

            rects = new RecTangleF[4];
            for (int i = 0; i < 4; i++)
                rects[i] = new RecTangleF(12 * per_256 + 4 * per_256 + i * 4 * per_256, 6 * per_256,
                12 * per_256 + i * 4 * per_256 , 12 * per_256);
            multiSprite.RegeditState(4, rects);      //将此rectangleF注册到4号state (移动)

            multiSprite.RegeditCollection(1, 2);     //将1号动画连接到2号动画上
            multiSprite.RegeditCollection(3, 4);     //将3号动画连接到4号动画上
            multiSprite.State = 1;                   //将状态切换为1号state
        }
Example #38
0
 void InvalidateSprites()
 {
     Sprite sp = new Sprite();
     Texture texture = texturemanager.Get("st01logo");
     sp.Texture = texture;
     sp.SetWidth(13 * 8);
     sp.SetHeight(2 * 8);
     sp.SetUVs(29 * per_512, 4 * per_128, 42 * per_512, 6 * per_128);
     MainSprites.Add("st01logo", sp);
     sp = new Sprite();
     sp.Texture = texturemanager.Get("st01logo");
     sp.SetUVs(2 * per_512, 6 * per_128, 46 * per_512, 10 * per_128);
     BackGround.Add("st01logo", sp);
 }
Example #39
0
 public miniRice(TextureManager _t, int color)
 {
     this.color = color;
     name = "miniRice";
     if (color > 15)
         color = 15;
     if (color < 0)
         color = 0;
     Texture texture = _t.Get("etama1");
     sprite = new Sprite();
     sprite.Texture = texture;
     sprite.SetWidth(8);
     sprite.SetHeight(8);
     if (color <= 7)
     {
         sprite.SetUVs(color * per_256, 30 * per_256, (color + 1) * per_256, 31 * per_256);
     }
     else
     {
         color = color - 8;
         sprite.SetUVs(color * per_256, 31 * per_256, (color + 1) * per_256, 32 * per_256);
     }
 }
Example #40
0
        void initializeSprite()
        {
            //基于front00.png的纹理载入,在这里舍弃
            //NumCharactors = new Dictionary<string, Sprite>();
            //Texture texture = texturemanager.Get("front00");
            //NumCharactors = new Dictionary<string, Sprite>();
            //Sprite sp;
            //float _x = 0.5f+ 10*per_512;
            //float _y = 5 * per_512;
            //for (int i = 0; i < 10; i++)
            //{
            //    sp = new Sprite();
            //    sp.Texture = texture;
            //    sp.SetWidth(charactorwidth);
            //    sp.SetHeight(charactorheight);
            //    sp.SetUVs(_x + i * 2 * per_512, _y,_x + (i+1)*2*per_512, _y + 2.5f * per_512);
            //    NumCharactors.Add(i.ToString(), sp);
            //}
            float per_256 = per_512 * 2;
            Texture texture = texturemanager.Get("front00");
            Texture texture2 = texturemanager.Get("front");
            //HighScore
            hiScoreSprite = new Sprite();
            hiScoreSprite.Texture = texture2;
            hiScoreSprite.SetWidth(64);
            hiScoreSprite.SetHeight(16);
            hiScoreSprite.SetUVs(0, 10 * per_256, 8 * per_256, 12 * per_256);

            //Score
            ScSp = new Sprite();
            ScSp.Texture = texture2;
            ScSp.SetWidth(64);
            ScSp.SetHeight(16);
            ScSp.SetUVs(0, 12 * per_256, 8 * per_256, 14 * per_256);

            //Player
            PlSp = new Sprite();
            PlSp.Texture = texture2;
            PlSp.SetWidth(64);
            PlSp.SetHeight(16);
            PlSp.SetUVs(0, 14 * per_256, 8 * per_256, 16 * per_256);
            //helpstar
            HelpStar = new Sprite();
            HelpStar.Texture = texture2;
            HelpStar.SetWidth(16);
            HelpStar.SetHeight(16);
            HelpStar.SetUVs(8 * per_256, 10 * per_256, 10 * per_256, 12 * per_256);

            //Spell
            SpellSp = new Sprite();
            SpellSp.Texture = texture2;
            SpellSp.SetWidth(64);
            SpellSp.SetHeight(16);
            SpellSp.SetUVs(0, 16 * per_256, 8 * per_256, 18 * per_256);

            //spellstar
            SpellStar = new Sprite();
            SpellStar.Texture = texture2;
            SpellStar.SetWidth(16);
            SpellStar.SetHeight(16);
            SpellStar.SetUVs(10 * per_256, 10 * per_256, 12 * per_256, 12 * per_256);

            //Power
            PowSp = new Sprite();
            PowSp.Texture = texture2;
            PowSp.SetWidth(64);
            PowSp.SetHeight(16);
            PowSp.SetUVs(0, 18 * per_256, 8 * per_256, 20 * per_256);

            //Graze
            GrazeSp = new Sprite();
            GrazeSp.Texture = texture2;
            GrazeSp.SetWidth(64);
            GrazeSp.SetHeight(16);
            GrazeSp.SetUVs(0, 20 * per_256, 8 * per_256, 22 * per_256);

            //Point
            PoSp = new Sprite();
            PoSp.Texture = texture2;
            PoSp.SetWidth(64);
            PoSp.SetHeight(16);
            PoSp.SetUVs(0, 22 * per_256, 8 * per_256, 24 * per_256);

            //Tim
            TimSp = new Sprite();
            TimSp.Texture = texture2;
            TimSp.SetWidth(64);
            TimSp.SetHeight(16);
            TimSp.SetUVs(0, 24 * per_256, 8 * per_256, 26 * per_256);

            //RankLevel   难度选择(4 种难度 , 1种特殊关卡)
            RankLevel = new Sprite[5];
            for (int i = 0; i < 5; i++)
            {
                RankLevel[i] = new Sprite();
                RankLevel[i].Texture = texture;
                RankLevel[i].SetWidth(64);
                RankLevel[i].SetHeight(16);
                RankLevel[i].SetUVs(0.5f + 1 * per_512, 38 * per_512 + i * 2 * per_512,
                    0.5f + 9 * per_512, 40 * per_512 + i * 2 * per_512);
            }
        }
Example #41
0
 public MiddleRound(TextureManager _t, int color)
 {
     this.color = color;
     name = "MiddleRound";
     Texture texture = _t.Get("etama1");
     sprite = new Sprite();
     sprite.Texture = texture;
     sprite.SetWidth(16);
     sprite.SetHeight(16);
     if (color > 9)
         color = 9;
     if (color < 0)
         color = 0;
     sprite.SetUVs((color + 4) * 2 * per_256, 30 * per_256, (color + 5) * 2 * per_256, 32 * per_256);
 }
Example #42
0
        void initiazeSprits()
        {
            initPosition();
            Sprits = new Dictionary<int, DoubleSprites>();
            Texture tex = _texturemanager.Get("Title_01");
            for (int i = 0; i < 9; i++)
            {
                Sprite spr1 = new Sprite();
                Sprite spr2 = new Sprite();
                spr1.Texture = tex;
                spr2.Texture = tex;
                if (i == _START_)
                {
                    spr1.SetUVs(new Point(0, 0), new Point(0.3125f, 0.0625f));
                    spr2.SetUVs(new Point(0.3125f, 0), new Point(0.625f, 0.0625f));
                    spr1.SetWidth(160); spr1.SetHeight(32);
                    spr2.SetWidth(160); spr2.SetHeight(32);
                }
                else if (i == _RESULT__)
                {
                    changeUnit(ref spr1, 0, 16, 22, 20, unit_for512);
                    changeUnit(ref spr2, 22, 16, 44, 20, unit_for512);
                    spr1.SetWidth(22*8); spr1.SetHeight(32);
                    spr2.SetWidth(22*8); spr2.SetHeight(32);
                }
                else if (i == _MUSIC_)
                {
                    changeUnit(ref spr1, 0, 20, 22, 24, unit_for512);
                    changeUnit(ref spr2, 22, 20, 44, 24, unit_for512);
                    spr1.SetWidth(22 * 8); spr1.SetHeight(32);
                    spr2.SetWidth(22 * 8); spr2.SetHeight(32);
                }
                else if (i == _REPLY_)
                {
                    changeUnit(ref spr1, 0, 12, 12, 16, unit_for512);
                    changeUnit(ref spr2, 12, 12, 24, 16, unit_for512);
                    spr1.SetWidth(12 * 8); spr1.SetHeight(32);
                    spr2.SetWidth(12 * 8); spr2.SetHeight(32);

                }
                else if (i == _OPTION_)
                {
                    changeUnit(ref spr1, 0, 28, 14, 32, unit_for512);
                    changeUnit(ref spr2, 14, 28, 28, 32, unit_for512);
                    spr1.SetWidth(14 * 8); spr1.SetHeight(32);
                    spr2.SetWidth(14 * 8); spr2.SetHeight(32);
                }
                else if (i == _QUIT_)
                {
                    changeUnit(ref spr1, 0, 32, 10, 36, unit_for512);
                    changeUnit(ref spr2, 10, 32, 20, 36, unit_for512);
                    spr1.SetWidth(10 * 8); spr1.SetHeight(32);
                    spr2.SetWidth(10 * 8); spr2.SetHeight(32);
                }
                spr1.SetPosition(Positions[i].X, Positions[i].Y);
                spr2.SetPosition(Positions[i].X, Positions[i].Y);
                Sprits.Add(i, new DoubleSprites(spr1, spr2));
            }
        }
Example #43
0
 public littleStar(TextureManager _t, int color)
 {
     name = "littleStar";
     Texture texture = _t.Get("etama6");
     sprite = new Sprite();
     sprite.Texture = texture;
     sprite.SetWidth(16);
     sprite.SetHeight(16);
     if (color > 15)
         color = 15;
     if (color < 0)
         color = 0;
     sprite.SetUVs(color * 2 * per_256, 0, (color + 1) * 2 * per_256, 2 * per_256);
     this.color = color;
 }
Example #44
0
 public BreakPointBody(TextureManager _t, int color, int select)
 {
     float x = color * 8 * per_256 + select * 2 * per_256;
     Texture texture = _t.Get("Ef_etama2");
     body = new Sprite();
     body.Texture = texture;
     body.SetWidth(8);
     body.SetHeight(8);
     float leftop_x = color * 8 * per_256 + select * 2 * per_256;
     body.SetUVs(leftop_x, 30 * per_256,
         leftop_x + 2 * per_256, 32 * per_256);
     body.SetColor(new Color(1, 1, 1, 0.5f));
 }
Example #45
0
        public BackGroundImage(TextureManager _t ,Renderer _renderer, string TextureName ,
           Rectangle UVs, float width = 385, float height = 450)
        {
            texturemanager = _t;
            renderer = _renderer;
            current_rect = new Rectangle(0.1f, 0, 0.8f, 0.8f);
            this.UVs = UVs;
            this.width = width; this.height = height;

            map_up = new Sprite();
            map_up.Texture = texturemanager.Get(TextureName);
            map_up.SetWidth(width);
            map_up.SetHeight(height);
            map_up.SetPosition(X, Y);
            map_up.SetUVs(new Point(current_rect.X , current_rect.Y),
                new Point(current_rect.X+current_rect.Width, current_rect.Y+ current_rect.Height));

            map_down = new Sprite();
            map_down.Texture = texturemanager.Get(TextureName);
            map_down.SetWidth(width);
            map_down.SetHeight(height);
            map_down.SetPosition(X, Y);
            map_down.SetUVs(new Point(current_rect.X, current_rect.Y),
                new Point(current_rect.X + current_rect.Width, current_rect.Y + current_rect.Height));
        }
Example #46
0
 void initTextures(TextureManager texturemanager)
 {
     string head = "WriggleAttack1_st";
     string middle = "";
     string num;
     Sprite sp;
     for (int i = 1; i <= PicCount; i++)
     {
         num = i.ToString();
         if (num.Length == 2)
         {
             middle = "0" + num;
         }
         else
             middle = "00" + num;
         sp = new Sprite();
         sp.Texture = texturemanager.Get(head + middle);
         sp.SetWidth(32);
         sp.SetHeight(32);
         Sprites.Add(sp);
     }
 }
Example #47
0
        public BackGroundImage3D(TextureManager _t, Renderer _renderer, string TextureName, float width = 385, float height = 450)
        {
            texturemanager = _t;
            renderer = _renderer;
            this.width = width; this.height = height;

            Sprite sp;

            sp = new Sprite();
            sp.Texture = texturemanager.Get(TextureName);
            sp.SetWidth(width);
            sp.SetHeight(height);
            sp.SetPosition(X, Y);

            Sprites.Add(sp);

            sp = new Sprite();
            sp.Texture = texturemanager.Get(TextureName);
            sp.SetWidth(width);
            sp.SetHeight(height);
            sp.SetPosition(X, Y);

            Sprites.Add(sp);
        }
Example #48
0
 public SpriteTweenState(TextureManager textureManager)
 {
     _sprite.Texture = textureManager.Get("face");
     _sprite.SetHeight(0);
     _sprite.SetWidth(0);
 }