38 lines
1.3 KiB
C#
38 lines
1.3 KiB
C#
|
|
using System.Collections;
|
||
|
|
using System.Collections.Generic;
|
||
|
|
using Ichni.UI;
|
||
|
|
using UnityEngine;
|
||
|
|
|
||
|
|
namespace Ichni.Menu
|
||
|
|
{
|
||
|
|
public class GraphicsSettingsWindow : SettingsWindow
|
||
|
|
{
|
||
|
|
public ValueModifier resolutionLevelModifier;
|
||
|
|
public ValueModifier targetFrameModifier;
|
||
|
|
|
||
|
|
public override void Initialize()
|
||
|
|
{
|
||
|
|
resolutionLevelModifier.SetUp(gameSettings.resolutionLevel, 1, "Menu UI/Settings_ResolutionLevel");
|
||
|
|
resolutionLevelModifier.SetMinMax(0, 5);
|
||
|
|
resolutionLevelModifier.updateValueAction = () =>
|
||
|
|
{
|
||
|
|
gameSettings.resolutionLevel = resolutionLevelModifier.GetValue();
|
||
|
|
gameSettings.ApplyGraphic();
|
||
|
|
};
|
||
|
|
|
||
|
|
targetFrameModifier.SetUp(gameSettings.targetFrame, 30, "Menu UI/Settings_TargetFrame");
|
||
|
|
targetFrameModifier.SetMinMax(30, 120);
|
||
|
|
targetFrameModifier.updateValueAction = () =>
|
||
|
|
{
|
||
|
|
gameSettings.targetFrame = targetFrameModifier.GetValue();
|
||
|
|
gameSettings.ApplyGraphic();
|
||
|
|
};
|
||
|
|
}
|
||
|
|
|
||
|
|
public override void SetValuesFromSettings()
|
||
|
|
{
|
||
|
|
resolutionLevelModifier.SetValue(gameSettings.resolutionLevel);
|
||
|
|
targetFrameModifier.SetValue(gameSettings.targetFrame);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|