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); }