Example #1
0
        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);
        }
Example #2
0
 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(),
     });
Example #3
0
 public OblivionPassthroughTest(PassthroughTestParams param)
     : base(param)
 {
 }
Example #4
0
 public SkyrimPassthroughTest(PassthroughTestParams param, GameRelease mode)
     : base(param)
 {
     GameRelease = mode;
 }
Example #5
0
 public Fallout4PassthroughTest(PassthroughTestParams param)
     : base(param)
 {
     GameRelease = GameRelease.Fallout4;
 }