예제 #1
0
        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);
        }
예제 #2
0
 static bool Prefix(DLCPanelNew __instance)
 {
     LogCalled();
     if (!Settings.ConfigUtil.Config.TurnOffSteamPanels)
     {
         return(true);
     }
     GameObject.DestroyImmediate(__instance.gameObject);
     return(false);
 }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }