精调UI(存疑)
This commit is contained in:
@@ -1,7 +1,10 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using Dreamteck.Splines.Primitives;
|
||||
using UnityEngine;
|
||||
using UnityEngine.InputSystem;
|
||||
using UnityEngine.UI;
|
||||
|
||||
namespace Ichni.Editor
|
||||
{
|
||||
@@ -32,5 +35,63 @@ namespace Ichni.Editor
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public Canvas[] scaleParts;
|
||||
|
||||
public GameObject HierarchyTopMark, InspectorTopMark, HierarchyBottomMark, InspectorBottomMark;
|
||||
|
||||
public GameObject HierarchyTopLocatedPoint, HierarchyBottomLocatedPoint,
|
||||
InspectorTopLocatedPoint, InspectorBottomLocatedPoint;
|
||||
public void Start()
|
||||
{
|
||||
UpdateUIScale();
|
||||
}
|
||||
public void UpdateUIScale()
|
||||
{
|
||||
Canvas.ForceUpdateCanvases();
|
||||
|
||||
|
||||
HierarchyTopLocatedPoint.transform.position = HierarchyTopMark.transform.position;
|
||||
HierarchyBottomLocatedPoint.transform.position = HierarchyBottomMark.transform.position;
|
||||
InspectorTopLocatedPoint.transform.position = InspectorTopMark.transform.position;
|
||||
InspectorBottomLocatedPoint.transform.position = InspectorBottomMark.transform.position;
|
||||
|
||||
hierarchy.GetComponent<RectTransform>().sizeDelta = new Vector2(hierarchy.GetComponent<RectTransform>().sizeDelta.x,
|
||||
HierarchyTopLocatedPoint.transform.localPosition.y - HierarchyBottomLocatedPoint.transform.localPosition.y);
|
||||
hierarchy.transform.localPosition = new Vector3(hierarchy.transform.localPosition.x, HierarchyTopLocatedPoint.transform.localPosition.y - (hierarchy.GetComponent<RectTransform>().sizeDelta.y / 2f), 0);
|
||||
hierarchy.addFolderButton.transform.position = new Vector3(hierarchy.addFolderButton.transform.position.x, HierarchyBottomLocatedPoint.transform.position.y, 0);
|
||||
|
||||
|
||||
|
||||
inspector.GetComponent<RectTransform>().sizeDelta = new Vector2(inspector.GetComponent<RectTransform>().sizeDelta.x,
|
||||
InspectorTopLocatedPoint.transform.localPosition.y - InspectorBottomLocatedPoint.transform.localPosition.y);
|
||||
inspector.transform.localPosition = new Vector3(inspector.transform.localPosition.x, (InspectorTopLocatedPoint.transform.localPosition.y - (inspector.GetComponent<RectTransform>().sizeDelta.y / 2f)) / inspector.GetComponent<RectTransform>().localScale.y, 0);
|
||||
|
||||
}
|
||||
private void Update()
|
||||
{
|
||||
|
||||
if (Keyboard.current.leftCtrlKey.isPressed && Keyboard.current.upArrowKey.wasPressedThisFrame)
|
||||
{
|
||||
foreach (Canvas i in scaleParts)
|
||||
{
|
||||
var canvasScaler = i.GetComponent<CanvasScaler>();
|
||||
canvasScaler.referenceResolution = new Vector2(canvasScaler.referenceResolution.x + 100, canvasScaler.referenceResolution.y);
|
||||
}
|
||||
UpdateUIScale();
|
||||
}
|
||||
else
|
||||
if (Keyboard.current.leftCtrlKey.isPressed && Keyboard.current.downArrowKey.wasPressedThisFrame)
|
||||
{
|
||||
foreach (Canvas i in scaleParts)
|
||||
{
|
||||
var canvasScaler = i.GetComponent<CanvasScaler>();
|
||||
canvasScaler.referenceResolution = new Vector2(canvasScaler.referenceResolution.x - 100, canvasScaler.referenceResolution.y);
|
||||
|
||||
}
|
||||
UpdateUIScale();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -9,6 +9,9 @@ public class DoubleCheckButton : MonoBehaviour, IPointerExitHandler
|
||||
private bool isConfirmState = false;
|
||||
public UnityAction onConfirm;
|
||||
|
||||
public Color ComfirmColor;
|
||||
public Color DefaultColor;
|
||||
|
||||
void Awake()
|
||||
{
|
||||
button = GetComponent<Button>();
|
||||
@@ -21,7 +24,7 @@ public class DoubleCheckButton : MonoBehaviour, IPointerExitHandler
|
||||
{
|
||||
// 第一次点击,进入确认状态(变红)
|
||||
isConfirmState = true;
|
||||
button.image.color = Color.red;
|
||||
button.image.color = ComfirmColor;
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -45,7 +48,7 @@ public class DoubleCheckButton : MonoBehaviour, IPointerExitHandler
|
||||
private void ResetButtonState()
|
||||
{
|
||||
isConfirmState = false;
|
||||
button.image.color = Color.white;
|
||||
button.image.color = DefaultColor;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user