示例#1
0
        public static void ShowDialog(
            GameServerConnectingFailedReason reason,
            string scriptingRestrictionMessage)
        {
            var    errorTitle = TitleDefault;
            string errorMessage;

            switch (reason)
            {
            case GameServerConnectingFailedReason.ServerUnreachable:
                errorMessage = ServerUnreachable;
                break;

            case GameServerConnectingFailedReason.MasterServerDisallow:
                errorMessage = MasterServerDisallowed;
                break;

            case GameServerConnectingFailedReason.ShutdownScheduled:
                // ReSharper disable once CanExtractXamlLocalizableStringCSharp
                errorMessage = ShutdownScheduled
                               + "[br]"
                               + scriptingRestrictionMessage;
                break;

            case GameServerConnectingFailedReason.IncompatibleNetworkSchemeVersionHash:
                errorMessage = IncompatibleNetworkSchemeVersionHash;
                break;

            case GameServerConnectingFailedReason.ServerFull:
                errorMessage = ServerFull;
                break;

            case GameServerConnectingFailedReason.ScriptingRestriction:
                errorTitle = TitleConnectionRejectedByServer;
                if (!scriptingRestrictionMessage.EndsWith("."))
                {
                    scriptingRestrictionMessage += '.';
                }

                errorMessage = scriptingRestrictionMessage;
                break;

            case GameServerConnectingFailedReason.ClientHasModifiedCore:
                errorMessage = ClientHasModifiedCore
                               + "[br]"
                               + "[br]"
                               + CoreStrings.MenuServers_ServerTag_NoClientMods_Description;
                break;

            case GameServerConnectingFailedReason.Unknown:
            default:
                errorMessage = ReasonUnknown;
                break;
            }

            DialogWindow.ShowDialog(errorTitle,
                                    errorMessage,
                                    zIndexOffset: 9002);
        }
        public static void ShowDialog(
            GameServerConnectingFailedReason reason,
            string scriptingRestrictionMessage)
        {
            var    errorTitle = TitleDefault;
            string errorMessage;

            switch (reason)
            {
            case GameServerConnectingFailedReason.ScriptingRestriction:
                errorTitle = TitleConnectionRejectedByServer;
                if (!scriptingRestrictionMessage.EndsWith("."))
                {
                    scriptingRestrictionMessage += '.';
                }

                errorMessage = scriptingRestrictionMessage;
                break;

            case GameServerConnectingFailedReason.ServerUnreachable:
                errorMessage = ServerUnreachable;
                break;

            case GameServerConnectingFailedReason.MasterServerDisallow:
                errorMessage = MasterServerDisallowed;
                break;

            case GameServerConnectingFailedReason.ShutdownScheduled:
                errorMessage = ShutdownScheduled
                               + Environment.NewLine
                               + scriptingRestrictionMessage;
                break;

            case GameServerConnectingFailedReason.IncompatibleNetworkSchemeVersionHash:
                errorMessage = IncompatibleNetworkSchemeVersionHash;
                break;

            case GameServerConnectingFailedReason.ServerFull:
                errorMessage = ServerFull;
                break;

            case GameServerConnectingFailedReason.Unknown:
            default:
                errorMessage = ReasonUnknown;
                break;
            }

            DialogWindow.ShowDialog(errorTitle,
                                    errorMessage,
                                    zIndexOffset: 9002);
        }