protected override void Awake() { base.Awake(); if (useWebSocket) { if (centralTransportFactory == null || !centralTransportFactory.CanUseWithWebGL) { centralTransportFactory = gameObject.AddComponent <WebSocketTransportFactory>(); } } else { if (centralTransportFactory == null) { centralTransportFactory = gameObject.AddComponent <LiteNetLibTransportFactory>(); } } CentralAppServerRegister = new CentralAppServerRegister(CentralTransportFactory.Build(), this); CentralAppServerRegister.onAppServerRegistered = OnAppServerRegistered; CentralAppServerRegister.RegisterRequest <RequestSpawnMapMessage, ResponseSpawnMapMessage>(MMORequestTypes.RequestSpawnMap, HandleRequestSpawnMap); this.InvokeInstanceDevExtMethods("OnInitCentralAppServerRegister"); }