ActiveGameObjectPlayableAsset.cs 968 B

1234567891011121314151617181920212223242526
  1. #if !COMBAT_SERVER
  2. using UnityEngine;
  3. using UnityEngine.Playables;
  4. [System.Serializable]
  5. public class ActiveGameObjectPlayableAsset : CustomizePlayableAsset
  6. {
  7. [Header("激活对象")]public ExposedReference<GameObject> gameObject;
  8. [Header("是否激活")] public bool isActive;
  9. [Header("是否永久状态")] public bool isLasting;
  10. public override Playable CreatePlayable(PlayableGraph graph, GameObject owner)
  11. {
  12. ScriptPlayable<ActiveGameObjectPlayableBehaviour> playable =
  13. ScriptPlayable<ActiveGameObjectPlayableBehaviour>.Create(graph);
  14. ActiveGameObjectPlayableBehaviour activeGameObjectPlayableBehaviour = playable.GetBehaviour();
  15. activeGameObjectPlayableBehaviour.isActive = isActive;
  16. activeGameObjectPlayableBehaviour.gameObject = gameObject.Resolve (graph.GetResolver ());;
  17. activeGameObjectPlayableBehaviour.isLasting = isLasting;
  18. return playable;
  19. }
  20. }
  21. #endif