graal-gmap-generator/GraalGmapGenerator/Level.cs

34 lines
No EOL
889 B
C#

using System;
using GraalGmapGenerator.Enums;
namespace GraalGmapGenerator
{
public class Level
{
public string FileName { get; }
public int Index { get; }
public LevelType LevelType { get; }
public Level(Gmap gmap, int index, LevelType levelType)
{
FileName = $"{gmap.Name}_{index}{GetFileExtensionForLevelType(levelType)}";
Index = index;
LevelType = levelType;
}
private string GetFileExtensionForLevelType(LevelType levelType)
{
switch (levelType)
{
default:
throw new NotImplementedException($"{levelType} has not been implemented.");
case LevelType.Nw:
return ".nw";
case LevelType.Graal:
return ".graal";
}
}
}
}