fixed some bugs with the switch system
This commit is contained in:
parent
75fc959860
commit
8000e22eb8
|
|
@ -50,6 +50,7 @@ namespace HeavenStudio.Editor
|
||||||
if (canDisable && active)
|
if (canDisable && active)
|
||||||
{
|
{
|
||||||
Disable();
|
Disable();
|
||||||
|
GridGameSelector.instance.Enable();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
canDisable = true;
|
canDisable = true;
|
||||||
|
|
@ -66,6 +67,10 @@ namespace HeavenStudio.Editor
|
||||||
|
|
||||||
public void StartParams(RiqEntity entity)
|
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;
|
active = true;
|
||||||
AddParams(entity);
|
AddParams(entity);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,7 @@ namespace HeavenStudio.Editor
|
||||||
public float posDif;
|
public float posDif;
|
||||||
public int ignoreSelectCount;
|
public int ignoreSelectCount;
|
||||||
private int dragTimes;
|
private int dragTimes;
|
||||||
private bool gameOpen;
|
private bool gameOpen = true;
|
||||||
private float selectorHeight;
|
private float selectorHeight;
|
||||||
private float eventSize;
|
private float eventSize;
|
||||||
private float timeSinceUpdateIndex = 0.0f;
|
private float timeSinceUpdateIndex = 0.0f;
|
||||||
|
|
@ -52,15 +52,15 @@ namespace HeavenStudio.Editor
|
||||||
eventSize = EventRef.GetComponent<RectTransform>().rect.height;
|
eventSize = EventRef.GetComponent<RectTransform>().rect.height;
|
||||||
|
|
||||||
eventsParent = EventRef.transform.parent.GetChild(2).GetComponent<RectTransform>();
|
eventsParent = EventRef.transform.parent.GetChild(2).GetComponent<RectTransform>();
|
||||||
SelectedMinigame = EventCaller.instance.GetMinigame("gameManager");
|
SelectedMinigame = EventCaller.instance.GetMinigame(fxActive[0].name);
|
||||||
SwitchGameSelectionType(PersistentDataManager.gameSettings.useOldGameEventSelectionSystem);
|
SwitchGameSelectionType(PersistentDataManager.gameSettings.useOldGameEventSelectionSystem);
|
||||||
EditorSettings.onUseOldChanged += SwitchGameSelectionType;
|
EditorSettings.onUseOldChanged += SwitchGameSelectionType;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void Update()
|
private void Update()
|
||||||
{
|
{
|
||||||
GameEventSelector.SetActive(_usingOld);
|
GameEventSelector.SetActive(_usingOld && gameOpen);
|
||||||
_newGameEventSelector.SetActive(!_usingOld);
|
_newGameEventSelector.SetActive(!_usingOld && gameOpen);
|
||||||
if (_usingOld)
|
if (_usingOld)
|
||||||
{
|
{
|
||||||
if (!EventParameterManager.instance.active && !IsPointerOverUIElement() && _usingOld)
|
if (!EventParameterManager.instance.active && !IsPointerOverUIElement() && _usingOld)
|
||||||
|
|
@ -158,7 +158,6 @@ namespace HeavenStudio.Editor
|
||||||
}
|
}
|
||||||
|
|
||||||
EventParameterManager.instance.Disable();
|
EventParameterManager.instance.Disable();
|
||||||
|
|
||||||
gameOpen = true;
|
gameOpen = true;
|
||||||
if (_usingOld) SelectGameOld(gameName, index);
|
if (_usingOld) SelectGameOld(gameName, index);
|
||||||
else SelectGameNew(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
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Reference in a new issue