Emit() public method

Emit a number of particles.

public Emit ( ) : void
return void
コード例 #1
0
    static int Emit(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 1)
            {
                UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)ToLua.CheckObject(L, 1, typeof(UnityEngine.ParticleEmitter));
                obj.Emit();
                return(0);
            }
            else if (count == 2)
            {
                UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)ToLua.CheckObject(L, 1, typeof(UnityEngine.ParticleEmitter));
                int arg0 = (int)LuaDLL.luaL_checknumber(L, 2);
                obj.Emit(arg0);
                return(0);
            }
            else if (count == 6)
            {
                UnityEngine.ParticleEmitter obj  = (UnityEngine.ParticleEmitter)ToLua.CheckObject(L, 1, typeof(UnityEngine.ParticleEmitter));
                UnityEngine.Vector3         arg0 = ToLua.ToVector3(L, 2);
                UnityEngine.Vector3         arg1 = ToLua.ToVector3(L, 3);
                float             arg2           = (float)LuaDLL.luaL_checknumber(L, 4);
                float             arg3           = (float)LuaDLL.luaL_checknumber(L, 5);
                UnityEngine.Color arg4           = ToLua.ToColor(L, 6);
                obj.Emit(arg0, arg1, arg2, arg3, arg4);
                return(0);
            }
            else if (count == 8)
            {
                UnityEngine.ParticleEmitter obj  = (UnityEngine.ParticleEmitter)ToLua.CheckObject(L, 1, typeof(UnityEngine.ParticleEmitter));
                UnityEngine.Vector3         arg0 = ToLua.ToVector3(L, 2);
                UnityEngine.Vector3         arg1 = ToLua.ToVector3(L, 3);
                float             arg2           = (float)LuaDLL.luaL_checknumber(L, 4);
                float             arg3           = (float)LuaDLL.luaL_checknumber(L, 5);
                UnityEngine.Color arg4           = ToLua.ToColor(L, 6);
                float             arg5           = (float)LuaDLL.luaL_checknumber(L, 7);
                float             arg6           = (float)LuaDLL.luaL_checknumber(L, 8);
                obj.Emit(arg0, arg1, arg2, arg3, arg4, arg5, arg6);
                return(0);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: UnityEngine.ParticleEmitter.Emit"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
コード例 #2
0
	void PullFromLegacyEmitter(ParticleEmitter emitter) {
		initialMaxEmission = emitter.maxEmission;
		initialMinEmission = emitter.minEmission;
		
		initialMaxSize = emitter.maxSize;
		initialMinSize = emitter.minSize;
		
		initialRndVelocity = emitter.rndVelocity;
		
		if (randomize) { scale = Random.Range(minScale, maxScale); }
		if (burstOnStart) { emitter.Emit(1); }
		if (startOnly) { 
			Scale(); 
			Destroy(this); 
		}
		
	}
    static int Emit(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (count == 1 && ToLua.CheckTypes(L, 1, typeof(UnityEngine.ParticleEmitter)))
        {
            UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)ToLua.ToObject(L, 1);

            try
            {
                obj.Emit();
            }
            catch (Exception e)
            {
                return(LuaDLL.toluaL_exception(L, e));
            }

            return(0);
        }
        else if (count == 2 && ToLua.CheckTypes(L, 1, typeof(UnityEngine.ParticleEmitter), typeof(int)))
        {
            UnityEngine.ParticleEmitter obj = (UnityEngine.ParticleEmitter)ToLua.ToObject(L, 1);
            int arg0 = (int)LuaDLL.lua_tonumber(L, 2);

            try
            {
                obj.Emit(arg0);
            }
            catch (Exception e)
            {
                return(LuaDLL.toluaL_exception(L, e));
            }

            return(0);
        }
        else if (count == 6 && ToLua.CheckTypes(L, 1, typeof(UnityEngine.ParticleEmitter), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(float), typeof(UnityEngine.Color)))
        {
            UnityEngine.ParticleEmitter obj  = (UnityEngine.ParticleEmitter)ToLua.ToObject(L, 1);
            UnityEngine.Vector3         arg0 = ToLua.ToVector3(L, 2);
            UnityEngine.Vector3         arg1 = ToLua.ToVector3(L, 3);
            float             arg2           = (float)LuaDLL.lua_tonumber(L, 4);
            float             arg3           = (float)LuaDLL.lua_tonumber(L, 5);
            UnityEngine.Color arg4           = ToLua.ToColor(L, 6);

            try
            {
                obj.Emit(arg0, arg1, arg2, arg3, arg4);
            }
            catch (Exception e)
            {
                return(LuaDLL.toluaL_exception(L, e));
            }

            return(0);
        }
        else if (count == 8 && ToLua.CheckTypes(L, 1, typeof(UnityEngine.ParticleEmitter), typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(float), typeof(float), typeof(UnityEngine.Color), typeof(float), typeof(float)))
        {
            UnityEngine.ParticleEmitter obj  = (UnityEngine.ParticleEmitter)ToLua.ToObject(L, 1);
            UnityEngine.Vector3         arg0 = ToLua.ToVector3(L, 2);
            UnityEngine.Vector3         arg1 = ToLua.ToVector3(L, 3);
            float             arg2           = (float)LuaDLL.lua_tonumber(L, 4);
            float             arg3           = (float)LuaDLL.lua_tonumber(L, 5);
            UnityEngine.Color arg4           = ToLua.ToColor(L, 6);
            float             arg5           = (float)LuaDLL.lua_tonumber(L, 7);
            float             arg6           = (float)LuaDLL.lua_tonumber(L, 8);

            try
            {
                obj.Emit(arg0, arg1, arg2, arg3, arg4, arg5, arg6);
            }
            catch (Exception e)
            {
                return(LuaDLL.toluaL_exception(L, e));
            }

            return(0);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: UnityEngine.ParticleEmitter.Emit");
        }

        return(0);
    }
コード例 #4
0
 static public int Emit(IntPtr l)
 {
     try{
         if (matchType(l, 2))
         {
             UnityEngine.ParticleEmitter self = (UnityEngine.ParticleEmitter)checkSelf(l);
             self.Emit();
             return(0);
         }
         else if (matchType(l, 2, typeof(System.Int32)))
         {
             UnityEngine.ParticleEmitter self = (UnityEngine.ParticleEmitter)checkSelf(l);
             System.Int32 a1;
             checkType(l, 2, out a1);
             self.Emit(a1);
             return(0);
         }
         else if (matchType(l, 2, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(System.Single), typeof(System.Single), typeof(UnityEngine.Color)))
         {
             UnityEngine.ParticleEmitter self = (UnityEngine.ParticleEmitter)checkSelf(l);
             UnityEngine.Vector3         a1;
             checkType(l, 2, out a1);
             UnityEngine.Vector3 a2;
             checkType(l, 3, out a2);
             System.Single a3;
             checkType(l, 4, out a3);
             System.Single a4;
             checkType(l, 5, out a4);
             UnityEngine.Color a5;
             checkType(l, 6, out a5);
             self.Emit(a1, a2, a3, a4, a5);
             return(0);
         }
         else if (matchType(l, 2, typeof(UnityEngine.Vector3), typeof(UnityEngine.Vector3), typeof(System.Single), typeof(System.Single), typeof(UnityEngine.Color), typeof(System.Single), typeof(System.Single)))
         {
             UnityEngine.ParticleEmitter self = (UnityEngine.ParticleEmitter)checkSelf(l);
             UnityEngine.Vector3         a1;
             checkType(l, 2, out a1);
             UnityEngine.Vector3 a2;
             checkType(l, 3, out a2);
             System.Single a3;
             checkType(l, 4, out a3);
             System.Single a4;
             checkType(l, 5, out a4);
             UnityEngine.Color a5;
             checkType(l, 6, out a5);
             System.Single a6;
             checkType(l, 7, out a6);
             System.Single a7;
             checkType(l, 8, out a7);
             self.Emit(a1, a2, a3, a4, a5, a6, a7);
             return(0);
         }
         LuaDLL.luaL_error(l, "No matched override function to call");
         return(0);
     }
     catch (Exception e) {
         LuaDLL.luaL_error(l, e.ToString());
         return(0);
     }
 }
コード例 #5
0
 static public int Emit(IntPtr l)
 {
     try {
         int argc = LuaDLL.lua_gettop(l);
         if (argc == 1)
         {
             UnityEngine.ParticleEmitter self = (UnityEngine.ParticleEmitter)checkSelf(l);
             self.Emit();
             pushValue(l, true);
             return(1);
         }
         else if (argc == 2)
         {
             UnityEngine.ParticleEmitter self = (UnityEngine.ParticleEmitter)checkSelf(l);
             System.Int32 a1;
             checkType(l, 2, out a1);
             self.Emit(a1);
             pushValue(l, true);
             return(1);
         }
         else if (argc == 6)
         {
             UnityEngine.ParticleEmitter self = (UnityEngine.ParticleEmitter)checkSelf(l);
             UnityEngine.Vector3         a1;
             checkType(l, 2, out a1);
             UnityEngine.Vector3 a2;
             checkType(l, 3, out a2);
             System.Single a3;
             checkType(l, 4, out a3);
             System.Single a4;
             checkType(l, 5, out a4);
             UnityEngine.Color a5;
             checkType(l, 6, out a5);
             self.Emit(a1, a2, a3, a4, a5);
             pushValue(l, true);
             return(1);
         }
         else if (argc == 8)
         {
             UnityEngine.ParticleEmitter self = (UnityEngine.ParticleEmitter)checkSelf(l);
             UnityEngine.Vector3         a1;
             checkType(l, 2, out a1);
             UnityEngine.Vector3 a2;
             checkType(l, 3, out a2);
             System.Single a3;
             checkType(l, 4, out a3);
             System.Single a4;
             checkType(l, 5, out a4);
             UnityEngine.Color a5;
             checkType(l, 6, out a5);
             System.Single a6;
             checkType(l, 7, out a6);
             System.Single a7;
             checkType(l, 8, out a7);
             self.Emit(a1, a2, a3, a4, a5, a6, a7);
             pushValue(l, true);
             return(1);
         }
         pushValue(l, false);
         LuaDLL.lua_pushstring(l, "No matched override function to call");
         return(2);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #6
0
    public void emitMap()
    {
        emitterObject = Instantiate(emitterPrefab, gameObject.transform.position, gameObject.transform.rotation) as GameObject;
        emitterPosition = gameObject.transform.position;
        emitter = emitterObject.particleEmitter;

        created = true;
        var lines = dataSet.Split('\n');
        foreach(var line in lines)
        {
            if(string.IsNullOrEmpty(line)) continue;
            count ++;
            var data = line.Split(splitValue);

            if(data[xColumn] != null)
                float.TryParse(data[xColumn],out x);
            if(data[yColumn] != null)
                float.TryParse(data[yColumn],out y);
            if(data[aColumn] != null)
                float.TryParse(data[aColumn], out a);
            if(data[rColumn] != null)
                float.TryParse(data[rColumn],out r);
            if(data[bColumn] != null)
                float.TryParse(data[bColumn],out b);
            if(data[gColumn] != null)
                float.TryParse(data[gColumn],out g);

            if(r>1)
            r /= 255;

            if(g>1)
            g /= 255;

            if(b>1)
            b /= 255;

            if(a>1)
            a /= 255;

            if(count % 13000 == 0)
            {
                emitterObject = Instantiate(emitterPrefab, gameObject.transform.position, gameObject.transform.rotation) as GameObject;
                emitter = emitterObject.particleEmitter;
                emitter.Emit(new Vector3(x,y,zPositionOfHeatMap), emitterPosition, particleSize, 1000000000, new Vector4(r,g,b,a));
            }
            else
                emitter.Emit(new Vector3(x,y,zPositionOfHeatMap), emitterPosition, particleSize, 1000000000, new Vector4(r,g,b,a));
        }
    }