Implement the new settings browser.

This commit is contained in:
2023-11-11 11:56:36 +08:00
parent 166478e4bb
commit 1803e1dee7
30 changed files with 3775 additions and 459 deletions

View File

@@ -1,23 +1,20 @@
using System;
using UnityEngine;
namespace Cryville.Crtr.Config.UI {
public class PVPNumber : PVPNumberBase {
[SerializeField]
RectTransform m_on;
protected override void OnValueUpdated() {
base.OnValueUpdated();
if (Range != null && Range.Length == 2) {
var min = (double)Range[0];
var max = (double)Range[1];
var value = Convert.ToDouble(RawValue);
if (value < min) {
value = min;
RawValue = value;
}
else if (value > max) {
value = max;
RawValue = value;
}
SetRatio((float)((value - min) / (max - min)));
}
if (Range == null || Range.Length != 2) return;
var min = (double)Range[0];
var max = (double)Range[1];
var value = Convert.ToDouble(RawValue);
float ratio = (float)((value - min) / (max - min));
SetRatio(ratio);
m_on.anchorMax = new Vector2(ratio, m_on.anchorMax.y);
}
protected override double GetValue(double ratio, float deltaTime, double min, double max) {
// if (LogarithmicMode) throw new NotImplementedException();