void SpawnExplosionParticle(GameObject obj) { Vec2 pos = obj.GetPixelPosition(); Azul.Rect dest = new Azul.Rect(pos.X, pos.Y, 30, 30); AnimationParticle part = new AnimationParticle(new Azul.Rect(0, 0, 86, 70), dest, explosionText, new Azul.Color(1, 1, 1)); GameManager.AddGameObject(part); }
void SpawnFenceParticle(Fence obj) { Vec2 pos = obj.GetPixelPosition(); Azul.Rect source = new Azul.Rect(0, 0, 6, 209); Azul.Color color = new Azul.Color(1, 1, 1); Azul.Rect dest = new Azul.Rect(pos.X, pos.Y, 1, 1); Azul.Rect objDimensions = obj.getDestRect(); objDimensions = new Azul.Rect(objDimensions.x, objDimensions.y, objDimensions.width, objDimensions.height); Azul.Sprite s1 = new Azul.Sprite(fenceText1, source, objDimensions, color); Azul.Sprite s2 = new Azul.Sprite(fenceText2, source, objDimensions, color); Azul.Sprite s3 = new Azul.Sprite(fenceText3, source, objDimensions, color); Azul.Sprite s4 = new Azul.Sprite(fenceText4, source, objDimensions, color); Azul.Sprite s5 = new Azul.Sprite(fenceText5, source, objDimensions, color); Azul.Sprite s6 = new Azul.Sprite(fenceText6, source, objDimensions, color); Azul.Sprite s7 = new Azul.Sprite(fenceText7, source, objDimensions, color); s1.angle = obj.GetAngle_Rad(); s2.angle = obj.GetAngle_Rad(); s3.angle = obj.GetAngle_Rad(); s4.angle = obj.GetAngle_Rad(); s5.angle = obj.GetAngle_Rad(); s6.angle = obj.GetAngle_Rad(); s7.angle = obj.GetAngle_Rad(); List <Azul.Sprite> anim = new List <Azul.Sprite>(); anim.Add(s1); anim.Add(s2); anim.Add(s3); anim.Add(s4); anim.Add(s5); anim.Add(s6); anim.Add(s7); AnimationParticle part = new AnimationParticle(source, dest, fenceText1, color); part.setAnimation(anim); GameManager.AddGameObject(part); }