ScriptPlayableAssetParticle.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.Playables;
  5. using UnityEngine.UI;
  6. public enum ParticleTLType
  7. {
  8. NpcBody,
  9. Place,
  10. }
  11. [System.Serializable]
  12. public class ScriptPlayableAssetParticle : PlayableAsset
  13. {
  14. public ParticleSystem particles;
  15. public ParticleTLType location = ParticleTLType.NpcBody;
  16. public int masterId;
  17. public string point;
  18. public string placeName;
  19. public bool StartEnabled;
  20. public bool EndEnabled;
  21. public Color ParticleColour = Color.white;
  22. public StoryMgr mgr;
  23. // Factory method that generates a playable based on this asset
  24. public override Playable CreatePlayable(PlayableGraph graph, GameObject go)
  25. {
  26. ScriptPlayableTrackParticle particlePlayable = new ScriptPlayableTrackParticle();
  27. particlePlayable.Init(particles, location, masterId, point, placeName, StartEnabled, EndEnabled, ParticleColour, mgr);
  28. return ScriptPlayable<ScriptPlayableTrackParticle>.Create(graph, particlePlayable);
  29. }
  30. }