55 lines
1.1 KiB
C#
55 lines
1.1 KiB
C#
using System.IO;
|
|
using UnityEngine;
|
|
|
|
public class PathBuilder
|
|
{
|
|
private static string Path;
|
|
|
|
private string STATIC_ELEMENT_LOCATION { get { return "/StaticElements/"; } }
|
|
private string DYNAMIC_ELEMENT_LOCATION { get { return "/DynamicElements/"; } }
|
|
|
|
public PathBuilder BuildSavePath()
|
|
{
|
|
Path = Application.persistentDataPath + "/";
|
|
|
|
return this;
|
|
}
|
|
|
|
public PathBuilder WithMap(string map = "")
|
|
{
|
|
Path += map;
|
|
|
|
return this;
|
|
}
|
|
|
|
public PathBuilder WithDataType(SceneElementTypeEnum elementTypeEnum)
|
|
{
|
|
switch (elementTypeEnum)
|
|
{
|
|
case SceneElementTypeEnum.None:
|
|
{
|
|
Path += "/";
|
|
break;
|
|
}
|
|
case SceneElementTypeEnum.Dynamic:
|
|
{
|
|
Path += "/DynamicElements/";
|
|
break;
|
|
}
|
|
case SceneElementTypeEnum.Static:
|
|
{
|
|
Path += "/StaticElements/";
|
|
break;
|
|
}
|
|
}
|
|
|
|
return this;
|
|
}
|
|
|
|
public string GetString()
|
|
{
|
|
return Path;
|
|
}
|
|
|
|
}
|