public void DisplayDlcMessage(DLCHelper.DLCComparison compare) { SetTitle("DLC Mismatch"); DLCPanelNew dlcPanel = FindObjectOfType <DLCPanelNew>(); string message = "Your DLCs don't match with the server's DLCs\n\n"; if (compare.ClientMissing != SteamHelper.DLC_BitMask.None) { message += "You are missing the following DLCs:\n"; message += string.Join("\n", compare.ClientMissing.DLCs().Select(dlc => GetDlcName(dlcPanel, dlc)).ToArray()); message += "\n\n"; } if (compare.ServerMissing != SteamHelper.DLC_BitMask.None) { message += "The server doesn't have the following DLCs:\n"; message += string.Join("\n", compare.ServerMissing.DLCs().Select(dlc => GetDlcName(dlcPanel, dlc)).ToArray()); } message += "\n\nDLCs can be enabled/disabled via checkbox in Steam."; SetMessage(message); Show(true); Log.Info("DLCs don't match:\n" + message); }
static bool Prefix(DLCPanelNew __instance) { LogCalled(); if (!Settings.ConfigUtil.Config.TurnOffSteamPanels) { return(true); } GameObject.DestroyImmediate(__instance.gameObject); return(false); }
private string GetDlcName(DLCPanelNew panel, SteamHelper.DLC dlc) { string dlcName = panel.FindLocalizedDLCName(dlc); if (string.IsNullOrEmpty(dlcName)) { // Default to enum item name dlcName = dlc.ToString(); } return(dlcName); }
public void DisplayDlcMessage(DLCHelper.DLCComparison compare) { _title = "DLC Mismatch"; if (_titleLabel) { _titleLabel.text = _title; } DLCPanelNew dlcPanel = FindObjectOfType <DLCPanelNew>(); string message = "Your DLCs don't match with the server's DLCs\n\n"; if (compare.ClientMissing != SteamHelper.DLC_BitMask.None) { message += "You are missing the following DLCs:\n"; message += string.Join("\n", compare.ClientMissing.DLCs().Select(dlc => dlcPanel.FindLocalizedDLCName(dlc)).ToArray()); message += "\n\n"; } if (compare.ServerMissing != SteamHelper.DLC_BitMask.None) { message += "The server doesn't have the following DLCs:\n"; message += string.Join("\n", compare.ServerMissing.DLCs().Select(dlc => dlcPanel.FindLocalizedDLCName(dlc)).ToArray()); } message += "\n\nDLCs can be enabled/disabled via checkbox in Steam."; _message = message; if (_messageLabel) { _messageLabel.text = message; } Show(true); _logger.Info("DLCs don't match:\n" + message); }