Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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;
 }