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

mapViewMessenger.py (791B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\mapView\analytics\mapViewMessenger.py
      2 from eveProto.generated.eve_public.app.eveonline.map.settings.api.events_pb2 import Changed as SettingChanged
      3 
      4 class MapViewMessenger(object):
      5     public_gateway = None
      6 
      7     def __init__(self, public_gateway):
      8         self.public_gateway = public_gateway
      9 
     10     def setting_changed(self, setting_key, value):
     11         event = SettingChanged()
     12         event.setting_key = setting_key
     13         if isinstance(value, tuple):
     14             x, y = value
     15             event.values.append(x)
     16             if y >= 0:
     17                 event.values.append(y)
     18         else:
     19             event.values.append(value)
     20         self.public_gateway.publish_event_payload(event)