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); }
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); } }
/// <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; } }
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)); }
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); } }
/// <summary> /// 获取Sprite /// </summary> /// <returns>返回当前sprite</returns> public override Sprite GetSprite() { Sprite sp = Sprites[CurrentIndex]; sp.SetWidth(128); sp.SetHeight(128); return(sp); }
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); }
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)); }
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)); } }
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); }
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)); }
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); } }
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); } }
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); }
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); }
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; }
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; }
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); }
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); }
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); }
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; }
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)); }
/// <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; } }
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); }
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); }
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); }
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); }
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; }
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); }
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; }
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)); }
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); }
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)); }
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); }
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); } }
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 }
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 }
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); } }
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); }
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)); } }
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; }
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)); }
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); } }
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); }
public SpriteTweenState(TextureManager textureManager) { _sprite.Texture = textureManager.Get("face"); _sprite.SetHeight(0); _sprite.SetWidth(0); }