public static ParticlePlayer PlayParticle(SpriteParticle particle, Vector3 pos, Quaternion rot) { var ps = World.Get <SpriteParticleSystem>(); var player = ps.GetPlayer(); player.Tr.position = pos; player.Tr.rotation = rot; player.PlayAnimation(particle); ps._current.Add(player); return(player); }
public void PlayAnimation(SpriteParticle particle) { Animation = particle.Animation; CurrentFrameIndex = 0; NextUpdateTime = Animation.FrameTime * CurrentFrame.Length + TimeManager.Time; _matBlock.SetColor("_TintColor", Color.white * particle.Glow); Renderer.SetPropertyBlock(_matBlock); Renderer.color = particle.Color; Renderer.sprite = Animation.GetSprite(CurrentFrameIndex); Renderer.gameObject.name = particle.Animation.name; }