public PassthroughTest(PassthroughTestParams param) { var path = param.Target.Path; this.FilePath = path; this.Nickname = $"{Path.GetFileName(param.Target.Path)}{param.NicknameSuffix}"; this.Settings = param.PassthroughSettings; this.Target = param.Target; this.Meta = GameConstants.Get(this.GameRelease); }
public static PassthroughTest Factory(PassthroughTestParams passthroughSettings) { return(passthroughSettings.GameRelease switch { GameRelease.Oblivion => new OblivionPassthroughTest(passthroughSettings), GameRelease.SkyrimLE => new SkyrimPassthroughTest(passthroughSettings, GameRelease.SkyrimLE), GameRelease.SkyrimSE => new SkyrimPassthroughTest(passthroughSettings, GameRelease.SkyrimSE), GameRelease.SkyrimVR => new SkyrimPassthroughTest(passthroughSettings, GameRelease.SkyrimVR), _ => throw new NotImplementedException(), });
public OblivionPassthroughTest(PassthroughTestParams param) : base(param) { }
public SkyrimPassthroughTest(PassthroughTestParams param, GameRelease mode) : base(param) { GameRelease = mode; }
public Fallout4PassthroughTest(PassthroughTestParams param) : base(param) { GameRelease = GameRelease.Fallout4; }