fixed some bugs with the switch system

This commit is contained in:
Rapandrasmus 2023-11-26 00:52:56 +01:00
parent 75fc959860
commit 8000e22eb8
2 changed files with 28 additions and 5 deletions

View file

@ -50,6 +50,7 @@ namespace HeavenStudio.Editor
if (canDisable && active)
{
Disable();
GridGameSelector.instance.Enable();
}
}
canDisable = true;
@ -66,6 +67,10 @@ namespace HeavenStudio.Editor
public void StartParams(RiqEntity entity)
{
var minigame = EventCaller.instance.GetMinigame(entity.datamodel.Split(0));
int actionIndex = minigame.actions.IndexOf(minigame.actions.Find(c => c.actionName == entity.datamodel.Split(1)));
Minigames.GameAction action = minigame.actions[actionIndex];
if (action.parameters != null) GridGameSelector.instance.Disable();
active = true;
AddParams(entity);
}

View file

@ -37,7 +37,7 @@ namespace HeavenStudio.Editor
public float posDif;
public int ignoreSelectCount;
private int dragTimes;
private bool gameOpen;
private bool gameOpen = true;
private float selectorHeight;
private float eventSize;
private float timeSinceUpdateIndex = 0.0f;
@ -52,15 +52,15 @@ namespace HeavenStudio.Editor
eventSize = EventRef.GetComponent<RectTransform>().rect.height;
eventsParent = EventRef.transform.parent.GetChild(2).GetComponent<RectTransform>();
SelectedMinigame = EventCaller.instance.GetMinigame("gameManager");
SelectedMinigame = EventCaller.instance.GetMinigame(fxActive[0].name);
SwitchGameSelectionType(PersistentDataManager.gameSettings.useOldGameEventSelectionSystem);
EditorSettings.onUseOldChanged += SwitchGameSelectionType;
}
private void Update()
{
GameEventSelector.SetActive(_usingOld);
_newGameEventSelector.SetActive(!_usingOld);
GameEventSelector.SetActive(_usingOld && gameOpen);
_newGameEventSelector.SetActive(!_usingOld && gameOpen);
if (_usingOld)
{
if (!EventParameterManager.instance.active && !IsPointerOverUIElement() && _usingOld)
@ -158,7 +158,6 @@ namespace HeavenStudio.Editor
}
EventParameterManager.instance.Disable();
gameOpen = true;
if (_usingOld) SelectGameOld(gameName, index);
else SelectGameNew(gameName, index);
@ -491,6 +490,25 @@ namespace HeavenStudio.Editor
}
public void Disable()
{
if (_usingOld)
{
DestroyEvents();
}
else
{
}
gameOpen = false;
}
public void Enable()
{
gameOpen = true;
SelectGame(SelectedMinigame.name);
}
#endregion
}
}