public void Update(float elapsedTime)
 {
     _background.SetUVs(_topLeft, _bottomRight);
     _topLeft.X     += (float)(Speed * Direction.X * elapsedTime);
     _bottomRight.X += (float)(Speed * Direction.X * elapsedTime);
     _topLeft.Y     += (float)(Speed * Direction.Y * elapsedTime);
     _bottomRight.Y += (float)(Speed * Direction.Y * elapsedTime);
 }
Example #2
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 #3
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 #4
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 #5
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 #6
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 #7
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 #8
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 #9
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 #10
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 #11
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 #12
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 #13
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 #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
 //将单位换算成百分比
 void changeUnit(ref Sprite  spr, int x, int y, int x2, int y2 , float eachpercent)
 {
     spr.SetUVs(new Point(x * eachpercent, y * eachpercent),
         new Point(x2 * eachpercent, y2 * eachpercent));
 }
Example #16
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 #17
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 #18
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 #19
0
 void changeUnit(ref Sprite spr, int x, int y, int x2, int y2)  //将单位换算成百分比
 {
     spr.SetUVs(new Point(x * unit_for512, y * unit_for512),
                new Point(x2 * unit_for512, y2 * unit_for512));
 }
Example #20
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 #21
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 #22
0
 //将单位换算成百分比
 void changeUnit(ref Sprite spr, int x, int y, int x2, int y2)
 {
     spr.SetUVs(new Point(x * unit_for512, y * unit_for512),
         new Point(x2 * unit_for512, y2 * unit_for512));
 }
Example #23
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 #24
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 #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
        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 #28
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 #29
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 #30
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 #31
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 #32
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 #33
0
 void changeUnit(ref Sprite spr, int x, int y, int x2, int y2, float eachpercent)    //将单位换算成百分比
 {
     spr.SetUVs(new Point(x * eachpercent, y * eachpercent),
                new Point(x2 * eachpercent, y2 * eachpercent));
 }
Example #34
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 #35
0
        public void Update(double elapsedTime)
        {
            double move_y = current_rect.Y + speed_y * elapsedTime;

            if (move_y + current_rect.Height <= 1)
            {
                if (needloop == true)
                {
                    map_up.SetPosition(X, Y);
                    map_up.SetHeight(height);
                }

                current_rect.Y = (float)move_y;

                //实际纹理坐标映射
                float _x = UVs.X + current_rect.X * UVs.Width;
                float _y = UVs.Y + current_rect.Y * UVs.Height;
                float _w = UVs.Width * current_rect.Width;
                float _h = UVs.Height * current_rect.Height;

                map_up.SetUVs(new Point(_x + _w, _y + _h), new Point(_x, _y));
                map_up.SetColorUp(new Color(0, 0, 0, 0));
                map_up.SetColorDown(new Color(1, 1, 1, 1));

                needloop = false;
            }
            else if (move_y >= 1)         //完全到底部时候
            {
                if (needloop == true)
                {
                    map_up.SetPosition(X, Y);
                    map_up.SetHeight(height);
                }

                move_y = 1 - move_y;

                current_rect.Y = (float)move_y;
                //实际纹理坐标映射
                float _x = UVs.X + current_rect.X * UVs.Width;
                float _y = UVs.Y + current_rect.Y * UVs.Height;
                float _w = UVs.Width * current_rect.Width;
                float _h = UVs.Height * current_rect.Height;

                map_up.SetUVs(new Point(_x + _w, _y + _h), new Point(_x, _y));
                map_up.SetColorUp(new Color(0, 0, 0, 0));
                map_up.SetColorDown(new Color(1, 1, 1, 1));

                needloop = false;
            }
            else                           //位于两者之间时,需要特殊处理,包括对坐标的处理以及颜色渐变的处理
            {
                current_rect.Y = (float)move_y;
                float x1         = current_rect.X;
                float _x1_width  = current_rect.Width;
                float y1         = current_rect.Y;
                float _y1_height = 1 - current_rect.Y;
                map_up.SetPosition(X, height * _y1_height / current_rect.Height * 0.5f);
                map_up.SetHeight(height * _y1_height / current_rect.Height);
                float x2         = current_rect.X;
                float _x2_width  = current_rect.Width;
                float y2         = 0;
                float _y2_height = current_rect.Y + current_rect.Height - 1;
                map_down.SetPosition(X, height * (current_rect.Height - _y2_height)
                                     / current_rect.Height + height * _y2_height / current_rect.Height * 0.5f);
                map_down.SetHeight(height * _y2_height / current_rect.Height);
                float percent = _y2_height / current_rect.Height;
                map_down.SetColorUp(new Color(0, 0, 0, 0));
                map_down.SetColorDown(new Color(percent, percent, percent, percent));
                map_up.SetColorUp(new Color(percent, percent, percent, percent));
                map_up.SetColorDown(new Color(1, 1, 1, 1));
                float _x = UVs.X + x1 * UVs.Width;
                float _y = UVs.Y + y1 * UVs.Height;
                float _w = UVs.Width * _x1_width;
                float _h = UVs.Height * _y1_height;
                map_up.SetUVs(new Point(_x + _w, _y + _h), new Point(_x, _y));
                _x = UVs.X + x2 * UVs.Width;
                _y = UVs.Y + y2 * UVs.Height;
                _w = UVs.Width * _x2_width;
                _h = UVs.Height * _y2_height;
                map_down.SetUVs(new Point(_x + _w, _y + _h), new Point(_x, _y));
                needloop = true;
            }
        }