123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
-
- // =================================
- // Namespaces.
- // =================================
- using UnityEngine;
- using UnityEngine.Events;
- // =================================
- // Define namespace.
- // =================================
- namespace MirzaBeig
- {
- namespace Demos
- {
- namespace TheLastParticle
- {
- // =================================
- // Classes.
- // =================================
- [ExecuteInEditMode]
- [System.Serializable]
- public class RandomInvoke_EmitParticle : RandomInvoke
- {
- // =================================
- // Nested classes and structures.
- // =================================
- // ...
- // =================================
- // Variables.
- // =================================
- // ...
- ParticleSystem ps;
- public IntRange count = new IntRange(1, 2);
- public UnityEvent OnEmit;
- // =================================
- // Functions.
- // =================================
- // ...
- protected override void Start()
- {
- base.Start();
- ps = GetComponent<ParticleSystem>();
- }
- // ...
- protected override void Update()
- {
- base.Update();
- }
- // ...
- protected override void doSomething()
- {
- base.doSomething();
- ps.Emit(count.random);
- if (OnEmit != null)
- {
- OnEmit.Invoke();
- }
- }
- // =================================
- // End functions.
- // =================================
- }
- // =================================
- // End namespace.
- // =================================
- }
- }
- }
- // =================================
- // --END-- //
- // =================================
|