start of buttons + fixes

This commit is contained in:
Rapandrasmus 2023-11-26 02:13:45 +01:00
parent 8000e22eb8
commit f8a4f04fe6
5 changed files with 182 additions and 49 deletions

View file

@ -371,9 +371,9 @@ RectTransform:
m_Father: {fileID: 574002313} m_Father: {fileID: 574002313}
m_RootOrder: 0 m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: -21} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 32, y: 32} m_SizeDelta: {x: 32, y: 32}
m_Pivot: {x: 0, y: 0.5} m_Pivot: {x: 0, y: 0.5}
--- !u!114 &9435782 --- !u!114 &9435782
@ -3519,9 +3519,9 @@ RectTransform:
m_Father: {fileID: 539838476} m_Father: {fileID: 539838476}
m_RootOrder: 0 m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 32, y: -21} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 32, y: 32} m_SizeDelta: {x: 32, y: 32}
m_Pivot: {x: 1, y: 0.5} m_Pivot: {x: 1, y: 0.5}
--- !u!114 &121871281 --- !u!114 &121871281
@ -3664,9 +3664,9 @@ RectTransform:
m_Father: {fileID: 539838476} m_Father: {fileID: 539838476}
m_RootOrder: 1 m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 72, y: -21} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 32, y: 32} m_SizeDelta: {x: 32, y: 32}
m_Pivot: {x: 1, y: 0.5} m_Pivot: {x: 1, y: 0.5}
--- !u!114 &129013734 --- !u!114 &129013734
@ -3786,9 +3786,9 @@ RectTransform:
m_Father: {fileID: 539838476} m_Father: {fileID: 539838476}
m_RootOrder: 2 m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 112, y: -21} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 32, y: 32} m_SizeDelta: {x: 32, y: 32}
m_Pivot: {x: 1, y: 0.5} m_Pivot: {x: 1, y: 0.5}
--- !u!114 &151246938 --- !u!114 &151246938
@ -5567,15 +5567,15 @@ MonoBehaviour:
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_Padding: m_Padding:
m_Left: 45 m_Left: 8
m_Right: 0 m_Right: 0
m_Top: 25 m_Top: 25
m_Bottom: 0 m_Bottom: 0
m_ChildAlignment: 0 m_ChildAlignment: 0
m_Spacing: 0 m_Spacing: 2
m_ChildForceExpandWidth: 1 m_ChildForceExpandWidth: 1
m_ChildForceExpandHeight: 0 m_ChildForceExpandHeight: 0
m_ChildControlWidth: 1 m_ChildControlWidth: 0
m_ChildControlHeight: 0 m_ChildControlHeight: 0
m_ChildScaleWidth: 0 m_ChildScaleWidth: 0
m_ChildScaleHeight: 0 m_ChildScaleHeight: 0
@ -21550,8 +21550,8 @@ MonoBehaviour:
m_TargetGraphic: {fileID: 1589389272} m_TargetGraphic: {fileID: 1589389272}
m_HandleRect: {fileID: 1589389271} m_HandleRect: {fileID: 1589389271}
m_Direction: 2 m_Direction: 2
m_Value: 0 m_Value: 1
m_Size: 1 m_Size: 0.9997085
m_NumberOfSteps: 0 m_NumberOfSteps: 0
m_OnValueChanged: m_OnValueChanged:
m_PersistentCalls: m_PersistentCalls:
@ -24479,6 +24479,8 @@ GameObject:
m_Component: m_Component:
- component: {fileID: 1062374753} - component: {fileID: 1062374753}
- component: {fileID: 1062374754} - component: {fileID: 1062374754}
- component: {fileID: 1062374756}
- component: {fileID: 1062374755}
m_Layer: 8 m_Layer: 8
m_Name: Event m_Name: Event
m_TagString: Untagged m_TagString: Untagged
@ -24505,8 +24507,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1} m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 45, y: -60.003906} m_AnchoredPosition: {x: 7.9999995, y: -60}
m_SizeDelta: {x: 380, y: 35} m_SizeDelta: {x: 380, y: 50}
m_Pivot: {x: 0, y: 0} m_Pivot: {x: 0, y: 0}
--- !u!222 &1062374754 --- !u!222 &1062374754
CanvasRenderer: CanvasRenderer:
@ -24516,6 +24518,50 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1062374752} m_GameObject: {fileID: 1062374752}
m_CullTransparentMesh: 1 m_CullTransparentMesh: 1
--- !u!114 &1062374755
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1062374752}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.2627451, g: 0.2627451, b: 0.2627451, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 1401309272, guid: bd48ded17f064414eb670529c2375358, type: 3}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!114 &1062374756
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1062374752}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: e516a0af70289ed41b99296cf8aacbc9, type: 3}
m_Name:
m_EditorClassIdentifier:
_text: {fileID: 1436814487}
_gearIcon: {fileID: 954812100}
--- !u!1 &1063174878 --- !u!1 &1063174878
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -26484,7 +26530,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5} m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5}
m_AnchoredPosition: {x: 0, y: 199.0612} m_AnchoredPosition: {x: 0, y: 199.06108}
m_SizeDelta: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 1} m_Pivot: {x: 0.5, y: 1}
--- !u!222 &1154875945 --- !u!222 &1154875945
@ -26546,6 +26592,7 @@ MonoBehaviour:
ignoreSelectCount: 2 ignoreSelectCount: 2
_newGameEventSelector: {fileID: 516264814} _newGameEventSelector: {fileID: 516264814}
_newEventsParent: {fileID: 219152398} _newEventsParent: {fileID: 219152398}
_newEventRef: {fileID: 1062374752}
--- !u!114 &1154875948 --- !u!114 &1154875948
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -28234,7 +28281,7 @@ MonoBehaviour:
m_faceColor: m_faceColor:
serializedVersion: 2 serializedVersion: 2
rgba: 4294967295 rgba: 4294967295
m_fontSize: 15.7 m_fontSize: 13.9
m_fontSizeBase: 24 m_fontSizeBase: 24
m_fontWeight: 400 m_fontWeight: 400
m_enableAutoSizing: 1 m_enableAutoSizing: 1
@ -30566,9 +30613,9 @@ RectTransform:
m_Father: {fileID: 574002313} m_Father: {fileID: 574002313}
m_RootOrder: 1 m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 40, y: -21} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 32, y: 32} m_SizeDelta: {x: 32, y: 32}
m_Pivot: {x: 0, y: 0.5} m_Pivot: {x: 0, y: 0.5}
--- !u!114 &1345846031 --- !u!114 &1345846031
@ -31974,7 +32021,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 3.8, y: 0}
m_SizeDelta: {x: -66, y: 0} m_SizeDelta: {x: -66, y: 0}
m_Pivot: {x: 0, y: 0} m_Pivot: {x: 0, y: 0}
--- !u!114 &1436814487 --- !u!114 &1436814487
@ -32024,7 +32071,7 @@ MonoBehaviour:
m_faceColor: m_faceColor:
serializedVersion: 2 serializedVersion: 2
rgba: 4294967295 rgba: 4294967295
m_fontSize: 15.7 m_fontSize: 16.65
m_fontSizeBase: 24 m_fontSizeBase: 24
m_fontWeight: 400 m_fontWeight: 400
m_enableAutoSizing: 1 m_enableAutoSizing: 1
@ -38560,9 +38607,9 @@ RectTransform:
m_Father: {fileID: 574002313} m_Father: {fileID: 574002313}
m_RootOrder: 2 m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 80, y: -21} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 32, y: 32} m_SizeDelta: {x: 32, y: 32}
m_Pivot: {x: 0, y: 0.5} m_Pivot: {x: 0, y: 0.5}
--- !u!114 &1783491359 --- !u!114 &1783491359

View file

@ -54,7 +54,6 @@ namespace HeavenStudio.Editor
eventsParent = EventRef.transform.parent.GetChild(2).GetComponent<RectTransform>(); eventsParent = EventRef.transform.parent.GetChild(2).GetComponent<RectTransform>();
SelectedMinigame = EventCaller.instance.GetMinigame(fxActive[0].name); SelectedMinigame = EventCaller.instance.GetMinigame(fxActive[0].name);
SwitchGameSelectionType(PersistentDataManager.gameSettings.useOldGameEventSelectionSystem); SwitchGameSelectionType(PersistentDataManager.gameSettings.useOldGameEventSelectionSystem);
EditorSettings.onUseOldChanged += SwitchGameSelectionType;
} }
private void Update() private void Update()
@ -86,10 +85,6 @@ namespace HeavenStudio.Editor
//moved here so this updates dynamically with window scale //moved here so this updates dynamically with window scale
UpdateScrollPosition(); UpdateScrollPosition();
} }
else
{
}
} }
#region Functions #region Functions
@ -159,22 +154,19 @@ namespace HeavenStudio.Editor
EventParameterManager.instance.Disable(); EventParameterManager.instance.Disable();
gameOpen = true; gameOpen = true;
if (_usingOld) SelectGameOld(gameName, index); if (_usingOld) SelectGameOld(index);
else SelectGameNew(gameName, index); else SelectGameNew(index);
Editor.instance?.SetGameEventTitle($"Select game event for {SelectedMinigame.displayName.Replace("\n", "")}");
SelectedGameIcon = transform.Find(gameName).gameObject;
SelectedGameIcon.GetComponent<GridGameSelectorGame>().ClickIcon();
} }
private void SelectGameOld(string gameName, int index = 0) private void SelectGameOld(int index = 0)
{ {
DestroyEvents(); DestroyEvents();
AddEvents(index); AddEvents(index);
SelectedGameIcon = transform.Find(gameName).gameObject;
SelectedGameIcon.GetComponent<GridGameSelectorGame>().ClickIcon();
currentEventIndex = index; currentEventIndex = index;
UpdateIndex(index, false); UpdateIndex(index, false);
Editor.instance?.SetGameEventTitle($"Select game event for {SelectedMinigame.displayName.Replace("\n", "")}");
} }
private void AddEvents(int index = 0) private void AddEvents(int index = 0)
@ -467,6 +459,7 @@ namespace HeavenStudio.Editor
[Header("New Game Event Selection")] [Header("New Game Event Selection")]
[SerializeField] private GameObject _newGameEventSelector; [SerializeField] private GameObject _newGameEventSelector;
[SerializeField] private RectTransform _newEventsParent; [SerializeField] private RectTransform _newEventsParent;
[SerializeField] private GameObject _newEventRef;
private bool _usingOld = false; private bool _usingOld = false;
@ -476,7 +469,7 @@ namespace HeavenStudio.Editor
if (!gameOpen) return; if (!gameOpen) return;
if (old) if (old)
{ {
// destroy events here NewDestroyEvents();
} }
else else
{ {
@ -485,9 +478,57 @@ namespace HeavenStudio.Editor
SelectGame(SelectedMinigame.name); SelectGame(SelectedMinigame.name);
} }
private void SelectGameNew(string gameName, int index) private void SelectGameNew(int index)
{ {
NewDestroyEvents();
NewAddEvents();
}
private void NewAddEvents(int index = 0)
{
if (!EventCaller.FXOnlyGames().Contains(SelectedMinigame))
{
NewGameSelectionEvent sg = Instantiate(_newEventRef, _newEventsParent).GetComponent<NewGameSelectionEvent>();
sg.SetText("Switch Game");
sg.gameObject.SetActive(true);
if (index == 0) sg.SetTextColor(EditorTheme.theme.properties.EventSelectedCol.Hex2RGB());
}
else
{
index++;
if (SelectedMinigame.name == "gameManager") index++;
}
for (var i = 0; i < SelectedMinigame.actions.Count; i++)
{
var action = SelectedMinigame.actions[i];
if (action.actionName == "switchGame" || action.hidden) continue;
NewGameSelectionEvent g = Instantiate(_newEventRef, _newEventsParent).GetComponent<NewGameSelectionEvent>();
g.SetText(action.displayName);
if (action.parameters != null && action.parameters.Count > 0)
g.SetActiveGearIcon(true);
if (index - 1 == i)
g.SetTextColor(EditorTheme.theme.properties.EventSelectedCol.Hex2RGB());
g.gameObject.SetActive(true);
}
}
private void NewDestroyEvents()
{
for (int i = 0; i < transform.childCount; i++)
{
transform.GetChild(i).GetChild(0).gameObject.SetActive(false);
}
for (int i = 0; i < _newEventsParent.childCount; i++)
{
Destroy(_newEventsParent.GetChild(i).gameObject);
}
} }
public void Disable() public void Disable()
@ -498,7 +539,7 @@ namespace HeavenStudio.Editor
} }
else else
{ {
NewDestroyEvents();
} }
gameOpen = false; gameOpen = false;
} }

View file

@ -0,0 +1,36 @@
using System;
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
namespace HeavenStudio.Editor
{
public class NewGameSelectionEvent : MonoBehaviour
{
[NonSerialized] public int index;
[SerializeField] private TMP_Text _text;
[SerializeField] private GameObject _gearIcon;
public void SetText(string text)
{
_text.text = text;
}
public void SetTextColor(Color color)
{
_text.color = color;
}
public void SetActiveGearIcon(bool a)
{
_gearIcon.SetActive(a);
}
public void Drag()
{
if (Conductor.instance.NotStopped() || Editor.instance.inAuthorativeMenu) return;
}
}
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: e516a0af70289ed41b99296cf8aacbc9
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -15,8 +15,6 @@ namespace HeavenStudio.Editor
public Toggle scaleWSS; public Toggle scaleWSS;
[SerializeField] private Toggle useOldCheckbox; [SerializeField] private Toggle useOldCheckbox;
public static event Action<bool> onUseOldChanged;
private void Start() private void Start()
{ {
cursorCheckbox.isOn = PersistentDataManager.gameSettings.editorCursorEnable; cursorCheckbox.isOn = PersistentDataManager.gameSettings.editorCursorEnable;
@ -97,7 +95,7 @@ namespace HeavenStudio.Editor
public void OnUseOldChanged() public void OnUseOldChanged()
{ {
PersistentDataManager.gameSettings.useOldGameEventSelectionSystem = useOldCheckbox.isOn; PersistentDataManager.gameSettings.useOldGameEventSelectionSystem = useOldCheckbox.isOn;
onUseOldChanged?.Invoke(useOldCheckbox.isOn); GridGameSelector.instance.SwitchGameSelectionType(useOldCheckbox.isOn);
} }
} }
} }