protected override void OnCreate() { base.OnCreate(); if (NetworkInfos.IsServer) { _isServer = true; _serverHandler = GameServerHandler.Get(); } else { _isServer = false; _clientHandler = ClientHandler.Get(); } }
private void StartAsGameServer() { NetworkInfos.IsServer = true; JobHandle.ScheduleBatchedJobs(); /*foreach (GameObject item in FindObjectsOfType<GameObject>()) * { * if (item != gameObject) * { * Destroy(item); * } * }*/ serverHandler = GameServerHandler.Get(); serverHandler.Start(serverDatas, mmServerDatas, CreateServerGameMaster, debug); StartCoroutine(serverHandler.Client.GetDatas(serverHandler.OnReceiveMMData)); StartCoroutine(serverHandler.Server.GetDatas(serverHandler.OnReceiveData)); StartCoroutine(serverHandler.CoroutineHandler()); }