private UpdateResult CheckForUpdateResult(ReleaseObject obj, Version minVersion, string assetFilename) { var versionString = CleanUpVersionString(obj.TagName); if (!Version.TryParse(versionString, out var version)) { return(null); } if (version < minVersion) { return(null); } var asset = (obj.Assets ?? new List <Asset>()).FirstOrDefault(i => IsAsset(i, assetFilename, obj.TagName)); if (asset == null) { return(null); } UpdateTrain classification; if (obj.PreRelease) { if (obj.Name.Contains(_settingsService.GetAppSettings().Updater.DevString, StringComparison.OrdinalIgnoreCase)) { classification = UpdateTrain.Dev; } else if (obj.Name.Contains(_settingsService.GetAppSettings().Updater.BetaString, StringComparison.OrdinalIgnoreCase)) { classification = UpdateTrain.Beta; } else { classification = UpdateTrain.Release; } } else { classification = UpdateTrain.Release; } return(new UpdateResult { AvailableVersion = version.ToString(), IsUpdateAvailable = version > minVersion, Package = new PackageInfo { Classification = classification, Name = asset.Name, SourceUrl = asset.BrowserDownloadUrl, VersionStr = version.ToString(), InfoUrl = obj.HtmlUrl } }); }
/// <summary> /// /// </summary> /// <param name="message"></param> /// <param name="result"></param> /// <param name="release"></param> private static void UpdateUI(string message, ConnectionResult result, ReleaseObject release = null) { _logger.Info(message); Messenger.Default.Send(new UpdateStatus { Status = message }); Messenger.Default.Send(new ReleaseDownloaded { Release = release, Settings = null, Result = result }); }
public SkillBaseInfo(int id, string name, string sprite, string des, int mp, int ep, int lv, float coolTime, ReleaseObject releasetype, ReleaseType releaseType, List <ApplyAttrEffect> applyAttrEffects) { ID = id; Name = name; Sprite = sprite; Des = des; MP = mp; EP = ep; DemandLv = lv; CoolTime = coolTime; Releaseobject = releasetype; Type = releaseType; ApplyAttrEffects = applyAttrEffects; }
public UpdateResult CheckForUpdateResult(ReleaseObject[] obj, Version minVersion, UpdateTrain updateTrain, string assetFilename) { ReleaseObject[] correctTrainReleases = new ReleaseObject[0]; if (updateTrain == UpdateTrain.Release) { correctTrainReleases = obj.Where(i => !i.PreRelease).ToArray(); } else if (updateTrain == UpdateTrain.Beta) { correctTrainReleases = obj.Where(i => i.PreRelease && i.Name.Contains(_settingsService.GetAppSettings().Updater.BetaString, StringComparison.OrdinalIgnoreCase)).ToArray(); } else if (updateTrain == UpdateTrain.Dev) { correctTrainReleases = obj.Where(i => i.PreRelease && i.Name.Contains(_settingsService.GetAppSettings().Updater.DevString, StringComparison.OrdinalIgnoreCase)).ToArray(); } var availableUpdate = correctTrainReleases .Select(i => CheckForUpdateResult(i, minVersion, assetFilename)) .Where(i => i != null) .OrderByDescending(i => Version.Parse(i.AvailableVersion)) .FirstOrDefault(); return(availableUpdate ?? new UpdateResult()); }
public SkillTrajectory(int id, string name, string sprite, string des, int mp, int ep, int lv, float coolTime, ReleaseObject releaseObject, ReleaseType releaseType, float shotsize, float shotspeed, float shottime, bool pierce, List <ApplyAttrEffect> applyAttrEffects) : base(id, name, sprite, des, mp, ep, lv, coolTime, releaseObject, releaseType, applyAttrEffects) { ShotSize = shotsize; ShotSpeed = shotspeed; ShotTime = shottime; Pierce = pierce; }
public SkillSingle(int id, string name, string sprite, string des, int mp, int ep, int lv, float coolTime, ReleaseObject releaseObject, ReleaseType releaseType, float distance, List <ApplyAttrEffect> applyAttrEffects) : base(id, name, sprite, des, mp, ep, lv, coolTime, releaseObject, releaseType, applyAttrEffects) { Distance = distance; }
public SkillSelfRange(int id, string name, string sprite, string des, int mp, int ep, int lv, float coolTime, ReleaseObject releaseObject, ReleaseType releaseType, float range, List <ApplyAttrEffect> applyAttrEffects) : base(id, name, sprite, des, mp, ep, lv, coolTime, releaseObject, releaseType, applyAttrEffects) { Range = range; }