Beispiel #1
0
    IEnumerator ServerRoundRestart()
    {
        Logger.Log("Server restarting round now.", Category.Round);
        Chat.AddGameWideSystemMsgToChat("<b>The round is now restarting...</b>");

        //Notify all clients that the round has ended
        TriggerEventMessage.SendToAll(EVENT.RoundEnded);

        yield return(WaitFor.Seconds(0.2f));

        CustomNetworkManager.Instance.ServerChangeScene("OnlineScene");

        StopAllCoroutines();
    }
Beispiel #2
0
    /// <summary>
    /// Trigger the given event. If networked, will trigger the event on all clients.
    /// </summary>
    public static void Broadcast(EVENT evnt, bool network = false)
    {
        LogEventBroadcast(evnt);
        if (eventTable.ContainsKey(evnt) == false || eventTable[evnt] == null)
        {
            return;
        }

        eventTable[evnt]();
        if (CustomNetworkManager.IsServer && network)
        {
            TriggerEventMessage.SendToAll(evnt);
        }
    }