public void SendScenarioModuleData(string[] scenarioNames, byte[][] scenarioData) { var data = new ScenarioDataMsgData(); var list = scenarioNames.Select((t, i) => new KeyValuePair <string, byte[]>(t, scenarioData[i])).ToList(); data.ScenarioNameData = list.ToArray(); LunaLog.Log($"[LMP]: Sending {scenarioNames.Length} scenario modules"); SendMessage(data); }
private static void SendScenarioModules(ClientStructure client) { var scenarioDataArray = FileHandler.GetFilesInPath(Path.Combine(ServerContext.UniverseDirectory, "Scenarios", client.PlayerName)) .Select(f => new KeyValuePair <string, byte[]>(Path.GetFileNameWithoutExtension(f), FileHandler.ReadFile(f))); var newMessageData = new ScenarioDataMsgData { ScenarioNameData = scenarioDataArray.ToArray() }; MessageQueuer.SendToClient <ScenarioSrvMsg>(client, newMessageData); }