private void SendModList()
        {
            ModListServerMessage msg = new ModListServerMessage();

            msg.entries = new ModListServerEntry[combinedMods.Count];
            for (int i = 0; i < combinedMods.Count; i++)
            {
                Mod mod = combinedMods[i];
                msg.entries[i] = new ModListServerEntry()
                {
                    modName        = mod.modName,
                    displayName    = mod.displayName,
                    numericVersion = mod.numericVersion,
                    displayVersion = mod.displayVersion,
                    author         = mod.author,
                    status         = mod.networkStatus,
                };
            }
            NetworkTracker.ServerSendLobbyModsList(msg);
        }
        private void ReceiveModList(ModListServerMessage modList)
        {
            netMods.Clear();

            for (int i = 0; i < modList.entries.Length; i++)
            {
                ModListServerEntry entry = modList.entries[i];
                netMods.Add(new NetworkModInfo()
                {
                    modName        = entry.modName,
                    displayName    = entry.displayName,
                    numericVersion = entry.numericVersion,
                    displayVersion = entry.displayVersion,
                    author         = entry.author,
                    networkStatus  = entry.status,
                });
            }

            modListReceived.Send(netMods);

            netMods.Clear();
        }
Esempio n. 3
0
 public static void ServerSendLobbyModsList(ModListServerMessage list)
 {
     Instance.ServerSendMessage(Msgs.LobbyModsListRelay, list);
 }