Слыхал , что в 9.10 большинство модов отвалились в связи с переходом на AS3 и использованием daapi вместо передачи массивами скалярных данных в api scaleform.
from gui.Scaleform.framework import g_entitiesFactories, ViewSettings
from gui.Scaleform.framework import ViewTypes, ScopeTemplates
from gui.Scaleform.daapi.view.meta.WindowViewMeta import *
from gui.Scaleform.daapi import LobbySubView
# from gui.WindowsManager import g_windowsManager
from gui.app_loader import g_appLoader
from gui.shared.utils.key_mapping import getBigworldNameFromKey
from gui.Scaleform.framework.entities.View import View
class TestWindow(LobbySubView, WindowViewMeta):
def __init__(self):
View.__init__(self)
def _populate(self):
View._populate(self)
def onWindowClose(self):
self.destroy()
def onTryClosing(self):
return True
_alias = 'TestWindow'
_url = 'TestWindow.swf'
_type = ViewTypes.WINDOW
_event = None
_scope = ScopeTemplates.DEFAULT_SCOPE
_settings = ViewSettings(_alias, TestWindow, _url, _type, _event, _scope)
g_entitiesFactories.addSettings(_settings)
def onhandleKeyEvent(event):
key = getBigworldNameFromKey(event.key)
if key == 'KEY_F10':
# g_windowsManager.window.loadView('TestWindow', 'TestWindow')
g_appLoader.getApp().loadView('TestWindow', 'TestWindow')
return None
from gui import InputHandler
InputHandler.g_instance.onKeyDown += onhandleKeyEvent
from gui.Scaleform.framework import g_entitiesFactories, ViewSettings
from gui.Scaleform.framework import ViewTypes, ScopeTemplates
from gui.Scaleform.daapi.view.meta.WindowViewMeta import *
from gui.Scaleform.daapi import LobbySubView
# from gui.WindowsManager import g_windowsManager
from gui.app_loader import g_appLoader
from gui.shared.utils.key_mapping import getBigworldNameFromKey
from gui.Scaleform.framework.entities.View import View
class TestWindow(LobbySubView, WindowViewMeta):
def __init__(self):
View.__init__(self)
def _populate(self):
View._populate(self)
def onWindowClose(self):
self.destroy()
def onTryClosing(self):
return True
_alias = 'TestWindow'
_url = 'TestWindow.swf'
_type = ViewTypes.WINDOW
_event = None
_scope = ScopeTemplates.DEFAULT_SCOPE
_settings = ViewSettings(_alias, TestWindow, _url, _type, _event, _scope)
g_entitiesFactories.addSettings(_settings)
def onhandleKeyEvent(event):
key = getBigworldNameFromKey(event.key)
if key == 'KEY_F10':
# g_windowsManager.window.loadView('TestWindow', 'TestWindow')
g_appLoader.getApp().loadView('TestWindow', 'TestWindow')
return None
from gui import InputHandler
InputHandler.g_instance.onKeyDown += onhandleKeyEvent