48 lines
1.1 KiB
C#
48 lines
1.1 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using UnityEngine;
|
|
|
|
public class SettingsToHtml : MonoBehaviour
|
|
{
|
|
public static string GetSettingsString(List<Setting> settings)
|
|
{
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
sb.AppendLine("Настройки фишки:");
|
|
foreach (Setting setting in settings)
|
|
{
|
|
sb.AppendLine($"<p>{setting.Alias}: {GetStringSettingValue(setting)}</p>");
|
|
}
|
|
|
|
|
|
return sb.ToString();
|
|
}
|
|
|
|
|
|
private static string GetStringSettingValue(Setting setting)
|
|
{
|
|
if (setting.Type == SettingType.Bool)
|
|
{
|
|
return setting.BoolValue ? "true" : "false";
|
|
}
|
|
else if (setting.Type == SettingType.String)
|
|
{
|
|
return setting.StringValue;
|
|
}
|
|
else if (setting.Type == SettingType.Int)
|
|
{
|
|
return setting.IntValue.ToString();
|
|
}
|
|
else if (setting.Type == SettingType.Float)
|
|
{
|
|
return setting.FloatValue.ToString();
|
|
}
|
|
else
|
|
{
|
|
return "Непонятый гений...";
|
|
}
|
|
|
|
}
|
|
}
|