Beispiel #1
0
 public Oracle(KarmanServer server) : base(Guid.Empty)
 {
     this.server = server;
     server.OnClientConnectedCallback      += OnClientConnected;
     server.OnClientPacketReceivedCallback += OnClientPacketReceived;
     server.OnShutdownCallback             += OnShutdown;
 }
Beispiel #2
0
 protected void Start()
 {
     karmanServer = serverFlow.GetKarmanServer();
     karmanServer.OnClientJoinedCallback         += OnClientJoined;
     karmanServer.OnClientConnectedCallback      += OnClientConnected;
     karmanServer.OnClientDisconnectedCallback   += OnClientDisconnected;
     karmanServer.OnClientLeftCallback           += OnClientLeft;
     karmanServer.OnClientPacketReceivedCallback += OnClientPacketReceived;
 }
Beispiel #3
0
    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;
    }
Beispiel #5
0
    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;
    }
Beispiel #6
0
 protected void Awake()
 {
     server = new KarmanServer("Example Server", GAME_ID, GAME_VERSION);
 }