public Oracle(KarmanServer server) : base(Guid.Empty) { this.server = server; server.OnClientConnectedCallback += OnClientConnected; server.OnClientPacketReceivedCallback += OnClientPacketReceived; server.OnShutdownCallback += OnShutdown; }
protected void Start() { karmanServer = serverFlow.GetKarmanServer(); karmanServer.OnClientJoinedCallback += OnClientJoined; karmanServer.OnClientConnectedCallback += OnClientConnected; karmanServer.OnClientDisconnectedCallback += OnClientDisconnected; karmanServer.OnClientLeftCallback += OnClientLeft; karmanServer.OnClientPacketReceivedCallback += OnClientPacketReceived; }
protected void Start() { karmanServer = serverFlow.GetKarmanServer(); karmanServer.OnClientJoinedCallback += OnClientJoined; nextSpawnMoment = initialSpawnDelay; enabled = false; karmanServer.OnRunningCallback += () => enabled = true; karmanServer.OnShutdownCallback += () => enabled = false; }
protected void Start() { karmanServer = serverFlow.GetKarmanServer(); karmanServer.OnClientJoinedCallback += OnClientJoined; karmanServer.OnClientLeftCallback += OnClientLeft; karmanServer.OnClientPacketReceivedCallback += OnClientPacketReceived; enabled = false; karmanServer.OnRunningCallback += () => enabled = true; karmanServer.OnShutdownCallback += () => enabled = false; }
protected void Start() { karmanServer = serverFlow.GetKarmanServer(); serverProtocolText.text = KarmanServer.KARMAN_PROTOCOL_VERSION; serverIdText.text = karmanServer.id.ToString(); karmanServer.OnClientAcceptanceCallback += (Action <string> reject) => { if (!acceptingClients) { reject("Server is not accepting new clients"); } }; karmanServer.OnRunningCallback += () => { serverStatusText.text = "Running"; serverStatusText.color = runningColor; scheduleShutdownButton.interactable = true; }; karmanServer.OnShutdownCallback += () => { serverStatusText.text = "Shutdown"; serverStatusText.color = shutdownColor; scheduleShutdownButton.interactable = false; }; karmanServer.OnClientJoinedCallback += (clientId, clientName) => { clients.Add(clientId, new ServerUIClientInfo(clientId, clientName, false)); OnClientsChanged(); }; karmanServer.OnClientConnectedCallback += (clientId) => { clients[clientId].SetConnected(true); OnClientsChanged(); }; karmanServer.OnClientDisconnectedCallback += (clientId) => { clients[clientId].SetConnected(false); OnClientsChanged(); }; karmanServer.OnClientLeftCallback += (clientId, reason) => { clients.Remove(clientId); OnClientsChanged(); }; serverFlow.OnShutdownTimeLeft += (int secondsLeft) => { if (secondsLeft == 0) { scheduleShutdownText.text = "Shutdown completed"; } else { scheduleShutdownText.text = string.Format("Shutdown in {0} second(s)", secondsLeft); } }; ToggleAcceptClients(); LatencyOracle latencyOracle = serverFlow.GetComponentInChildren <LatencyOracle>(); latencyOracle.OnClientAverageLatencyUpdatedCallback += OnClientAverageLatencyUpdated; }
protected void Awake() { server = new KarmanServer("Example Server", GAME_ID, GAME_VERSION); }