Ejemplo n.º 1
0
        public ParticleBehaviour SpawnParticle(ParticleObject particleObject, Transform transform)
        {
            ParticleBehaviour pb = SpawnParticle(particleObject, transform.position, transform.rotation);

            pb.transform.parent = transform;
            return(pb);
        }
Ejemplo n.º 2
0
        ParticlePool AddPool(ParticleObject newObject)
        {
            GameObject temp = new GameObject(newObject.name + " Pool (" + ParticleObjectMap.Count.ToString() + ")");

            temp.transform.parent = transform;
            ParticlePool Pool = temp.AddComponent <ParticlePool>();

            Pool.InitializePool(newObject.GetParticle());
            ParticleObjectMap.Add(newObject, Pool);
            return(Pool);
        }
Ejemplo n.º 3
0
        public ParticleBehaviour SpawnParticle(ParticleObject particleObject, Vector3 position, Quaternion rotation)
        {
            ParticlePool Pool;

            if (ParticleObjectMap.ContainsKey(particleObject))
            {
                Pool = ParticleObjectMap[particleObject];
            }
            else
            {
                Pool = AddPool(particleObject);
            }
            return(Pool.Spawn(position, rotation));
        }
Ejemplo n.º 4
0
 public ParticleBehaviour SpawnParticle(ParticleObject particleObject, Vector3 position)
 {
     return(SpawnParticle(particleObject, position, Quaternion.identity));
 }