example.py 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. #
  2. # Copyright (c) Contributors to the Open 3D Engine Project.
  3. # For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. #
  5. # SPDX-License-Identifier: Apache-2.0 OR MIT
  6. #
  7. #
  8. '''
  9. This example script prints info of all TrackView sequences
  10. '''
  11. import azlmbr.bus as bus
  12. import azlmbr.track_view as track_view
  13. test_sequence_name = 'Test Sequence 01'
  14. num_sequences = track_view.EditorLayerTrackViewRequestBus(bus.Broadcast, 'GetNumSequences')
  15. if num_sequences > 0:
  16. print(f"Found {num_sequences} sequences")
  17. else:
  18. track_view.EditorLayerTrackViewRequestBus(bus.Broadcast, 'NewSequence', test_sequence_name, 1)
  19. print(f"Created new sequence {test_sequence_name}")
  20. num_sequences = track_view.EditorLayerTrackViewRequestBus(bus.Broadcast, 'GetNumSequences')
  21. print(f"Number of Sequences: {num_sequences}")
  22. for i in range(0, num_sequences):
  23. returned_name = track_view.EditorLayerTrackViewRequestBus(bus.Broadcast, 'GetSequenceName', i)
  24. time_range = track_view.EditorLayerTrackViewRequestBus(bus.Broadcast, 'GetSequenceTimeRange', returned_name)
  25. print(f"Sequence {i}: {returned_name} | Start: {time_range.start} End: {time_range.end}")