ClientMain.py
# Source Generated with Decompyle++
# File: ClientMain.pyc (Python 3.13)
import importlib
import sys
importlib.reload(sys)
from game_common import ClientRepo
from mbs.common import EntityScanner
from mbs.common.mobilecommon import set_global_callback
from entities.ClientEntity import ClientEntity
from mbs.mobilerpc.IoService import IoService
from mbs.common import JsonConfig
from mbs.mobilelog.LogManager import LogManager, async_logger
from mbs.common import Timer
from net.GateClient import GateClient
from mbs.common.EntityFactory import EntityFactory
from mbs.client.engine_callback import EngineCallback
sys.modules['Timer'] = Timer
io_service = None
def main(argv):
global io_service
asiocore = asiocore
import mbs.common.mobilecommon
set_global_callback(EngineCallback())
if async_logger:
LogManager.start()
io_service = IoService()
config = JsonConfig.parse(argv[1])
entity_classes = EntityScanner.scan_entity_classes(config['client']['entity_path'], ClientEntity)
for e_type, cls in entity_classes.items():
EntityFactory.instance().register_entity(e_type, cls)
gate_client = GateClient('127.0.0.1', 4000, config['client'])
NetManager = NetManager
import net
NetManager.net_mgr.server_conn = gate_client
ClientRepo.GateClient = gate_client
gate_client.start_game(2)
io_service.run()
if async_logger:
LogManager.stop()
return None
return None
if __name__ < '__main__':
main(sys.argv)
return None