Added UI button to DevDebugWindow to expand it :)
This commit is contained in:
parent
4754677ae3
commit
cc019aef1c
|
@ -25,6 +25,7 @@ namespace DunGenPlus.DevTools {
|
||||||
public RuntimeDungeon dungeon;
|
public RuntimeDungeon dungeon;
|
||||||
public GameObject devCamera;
|
public GameObject devCamera;
|
||||||
public BasePanel[] panels;
|
public BasePanel[] panels;
|
||||||
|
public RectTransform canvasRectTransform;
|
||||||
|
|
||||||
public TMP_Dropdown dungeonFlowSelectionDropDown;
|
public TMP_Dropdown dungeonFlowSelectionDropDown;
|
||||||
private ExtendedDungeonFlow[] dungeonFlows;
|
private ExtendedDungeonFlow[] dungeonFlows;
|
||||||
|
@ -49,6 +50,10 @@ namespace DunGenPlus.DevTools {
|
||||||
|
|
||||||
private Vector2 cameraYRange;
|
private Vector2 cameraYRange;
|
||||||
|
|
||||||
|
// canvas
|
||||||
|
public bool canvasExtended;
|
||||||
|
private float canvasWidthTarget;
|
||||||
|
|
||||||
void Awake(){
|
void Awake(){
|
||||||
Instance = this;
|
Instance = this;
|
||||||
|
|
||||||
|
@ -70,6 +75,9 @@ namespace DunGenPlus.DevTools {
|
||||||
disabledGameObject.transform.SetParent(transform);
|
disabledGameObject.transform.SetParent(transform);
|
||||||
|
|
||||||
cameraYRange = new Vector2(devCamera.transform.position.y - 200f, devCamera.transform.position.y);
|
cameraYRange = new Vector2(devCamera.transform.position.y - 200f, devCamera.transform.position.y);
|
||||||
|
|
||||||
|
canvasExtended = false;
|
||||||
|
canvasWidthTarget = 440f;
|
||||||
}
|
}
|
||||||
|
|
||||||
void OnDestroy(){
|
void OnDestroy(){
|
||||||
|
@ -85,6 +93,10 @@ namespace DunGenPlus.DevTools {
|
||||||
}
|
}
|
||||||
|
|
||||||
void Update(){
|
void Update(){
|
||||||
|
var sizeDelta = canvasRectTransform.sizeDelta;
|
||||||
|
sizeDelta.x = Mathf.Lerp(sizeDelta.x, canvasWidthTarget, Time.deltaTime * 10f);
|
||||||
|
canvasRectTransform.sizeDelta = sizeDelta;
|
||||||
|
|
||||||
statusTextMesh.text = dungeon.Generator.Status.ToString();
|
statusTextMesh.text = dungeon.Generator.Status.ToString();
|
||||||
|
|
||||||
if (!DevDebugOpen.IsSinglePlayerInShip()) {
|
if (!DevDebugOpen.IsSinglePlayerInShip()) {
|
||||||
|
@ -111,6 +123,11 @@ namespace DunGenPlus.DevTools {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void ToggleCanvasExtended(){
|
||||||
|
canvasExtended = !canvasExtended;
|
||||||
|
canvasWidthTarget = canvasExtended ? 800f : 440f;
|
||||||
|
}
|
||||||
|
|
||||||
public void SelectDungeonFlow(int index){
|
public void SelectDungeonFlow(int index){
|
||||||
selectedExtendedDungeonFlow = dungeonFlows[index];
|
selectedExtendedDungeonFlow = dungeonFlows[index];
|
||||||
selectedDungeonFlow = selectedExtendedDungeonFlow.DungeonFlow;
|
selectedDungeonFlow = selectedExtendedDungeonFlow.DungeonFlow;
|
||||||
|
|
|
@ -17,6 +17,7 @@ namespace DunGenPlus.DevTools.UIElements {
|
||||||
|
|
||||||
public LayoutElement layoutElement;
|
public LayoutElement layoutElement;
|
||||||
internal float layoutOffset;
|
internal float layoutOffset;
|
||||||
|
internal float layoutWidthBase;
|
||||||
|
|
||||||
public void SetupBase(TitleParameter titleParameter) {
|
public void SetupBase(TitleParameter titleParameter) {
|
||||||
title = titleParameter.text;
|
title = titleParameter.text;
|
||||||
|
@ -26,8 +27,17 @@ namespace DunGenPlus.DevTools.UIElements {
|
||||||
layoutOffset = titleParameter.offset;
|
layoutOffset = titleParameter.offset;
|
||||||
if (layoutElement) {
|
if (layoutElement) {
|
||||||
layoutElement.minWidth -= layoutOffset;
|
layoutElement.minWidth -= layoutOffset;
|
||||||
|
layoutWidthBase = layoutElement.minWidth;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void Update(){
|
||||||
|
if (layoutElement) {
|
||||||
|
var minWidth = layoutWidthBase;
|
||||||
|
if (DevDebugManager.Instance.canvasExtended) minWidth += 40f;
|
||||||
|
|
||||||
|
layoutElement.minWidth = Mathf.Lerp(layoutElement.minWidth, minWidth, Time.deltaTime * 10f);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetText(string value) {
|
public void SetText(string value) {
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue