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

__init__.py (1220B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\billboards\__init__.py
      2 from __future__ import absolute_import
      3 import logging
      4 from .billboardsystem import BillboardSystem
      5 from fsdBuiltData.client.billboards import GetVideoSpecificationsIterator, GetResourcesForView
      6 logger = logging.getLogger(__name__)
      7 
      8 def get_billboard_system():
      9     try:
     10         return get_billboard_system._system
     11     except AttributeError:
     12         system = BillboardSystem()
     13         get_billboard_system._system = system
     14         return system
     15 
     16 
     17 def load_billboard_playlist_for_view(viewName, locale, **kwargs):
     18     from videoplayer import playlistresource
     19     videoSpecIterator = GetVideoSpecificationsIterator(viewName, locale, **kwargs)
     20     for resourceName, folders, size, fallbackImage, sound in videoSpecIterator:
     21         playlistresource.register_resource_constructor(resourceName, size.width, size.height, playlistresource.shuffled_videos(*folders), fallbackImage, withSound=sound)
     22 
     23 
     24 def unload_billboard_playlist_for_view(viewName):
     25     from videoplayer import playlistresource
     26     for resourceName in GetResourcesForView(viewName):
     27         playlistresource.unregister_resource_constructor(resourceName)