NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

videoMessenger.py (1917B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\carbonui\primitives\message_bus\videoMessenger.py
      2 from eveProto.generated.eve_public.app.eveonline.generic_ui.video.video_pb2 import Looped as VideoLooped
      3 from eveProto.generated.eve_public.app.eveonline.generic_ui.video.video_pb2 import Seeked as VideoSeeked
      4 from eveProto.generated.eve_public.app.eveonline.generic_ui.video.video_pb2 import Started as VideoStarted
      5 from eveProto.generated.eve_public.app.eveonline.generic_ui.video.video_pb2 import Stopped as VideoStopped
      6 
      7 class VideoMessenger(object):
      8     public_gateway = None
      9 
     10     def __init__(self, public_gateway):
     11         self.public_gateway = public_gateway
     12 
     13     def video_looped(self, hierarchy_path, video_path):
     14         event = VideoLooped()
     15         event.context.hierarchy_path = hierarchy_path
     16         event.video_path = video_path
     17         event.timestamp.GetCurrentTime()
     18         self.public_gateway.publish_event_payload(event)
     19 
     20     def video_seeked(self, hierarchy_path, video_path, new_position):
     21         event = VideoSeeked()
     22         event.context.hierarchy_path = hierarchy_path
     23         event.video_path = video_path
     24         event.new_position = new_position
     25         event.timestamp.GetCurrentTime()
     26         self.public_gateway.publish_event_payload(event)
     27 
     28     def video_started(self, hierarchy_path, video_path):
     29         event = VideoStarted()
     30         event.context.hierarchy_path = hierarchy_path
     31         event.video_path = video_path
     32         event.timestamp.GetCurrentTime()
     33         self.public_gateway.publish_event_payload(event)
     34 
     35     def video_stopped(self, hierarchy_path, video_path, played_to):
     36         event = VideoStopped()
     37         event.context.hierarchy_path = hierarchy_path
     38         event.video_path = video_path
     39         event.played_to = played_to
     40         event.timestamp.GetCurrentTime()
     41         self.public_gateway.publish_event_payload(event)