Exemplo n.º 1
0
 private async void OnMailDelivery(object sender, EventArgs e)
 {
     try
     {
         await DeliverPostedMail();
     }
     catch (Exception ex)
     {
         ModHelper.HandleError(_mod, ex, "delivering mail on schedule");
     }
 }
Exemplo n.º 2
0
 private void MailDelivered(object sender, EventArgs e)
 {
     try
     {
         Task.Run(() => DeletePostedRemoteMail());
     }
     catch (Exception ex)
     {
         ModHelper.HandleError(_mod, ex, "deleting mail from server");
     }
 }
Exemplo n.º 3
0
 private async void MailDelivered(object sender, EventArgs e)
 {
     try
     {
         await DeleteDeliveredRemoteMail();
     }
     catch (Exception ex)
     {
         ModHelper.HandleError(_mod, ex, "deleting mail from server");
     }
 }
Exemplo n.º 4
0
 private void SaveEvents_AfterLoad(object sender, EventArgs e)
 {
     // render update warning
     if (_config.CheckForUpdates && !_hasSeenUpdateWarning && _newRelease != null)
     {
         try
         {
             _hasSeenUpdateWarning = true;
             ModHelper.ShowInfoMessage($"You can update {ModConstants.ModName} from {_currentVersion} to {_newRelease}.");
         }
         catch (Exception ex)
         {
             ModHelper.HandleError(_mod, ex, "showing the new version available");
         }
     }
 }
Exemplo n.º 5
0
        private async void GameEvents_GameLoaded(object sender, EventArgs e)
        {
            // check for mod update
            if (_config.CheckForUpdates && !_config.Debug)
            {
                try
                {
                    ISemanticVersion latest = await UpdateHelper.LogVersionCheck(_mod.Monitor, _mod.ModManifest.Version);

                    if (latest.IsNewerThan(_currentVersion))
                    {
                        _newRelease = latest;
                    }
                }
                catch (Exception ex)
                {
                    ModHelper.HandleError(_mod, ex, "checking for a new version");
                }
            }
        }