Spaceball camera and more entity parameters. (ugly UI)

This commit is contained in:
Braedon
2022-02-03 22:25:18 -05:00
parent e0db2a446e
commit 9722ce7122
9 changed files with 97 additions and 46 deletions

View File

@ -473,8 +473,11 @@ namespace RhythmHeavenMania.Editor.Track
entity.track = (int)(g.transform.localPosition.y / LayerHeight() * -1);
}
if (addEvent)
{
Beatmap.Entity tempEntity = entity;
if (entity == null)
{
Beatmap.Entity en = new Beatmap.Entity();
@ -483,12 +486,32 @@ namespace RhythmHeavenMania.Editor.Track
GameManager.instance.Beatmap.entities.Add(en);
GameManager.instance.SortEventsList();
tempEntity = en;
}
else
{
GameManager.instance.Beatmap.entities.Add(entity);
GameManager.instance.SortEventsList();
}
// default param value
var game = EventCaller.instance.GetMinigame(eventName.Split(0));
var ep = EventCaller.instance.GetGameAction(game, eventName.Split(1)).parameters;
if (ep != null)
{
for (int i = 0; i < ep.Count; i++)
{
object returnVal = ep[i].parameter;
if (ep[i].parameter.GetType() == typeof(EntityTypes.Integer))
{
returnVal = ((EntityTypes.Integer)ep[i].parameter).val;
}
tempEntity[ep[i].propertyName] = returnVal;
}
}
}
eventObjs.Add(eventObj);
@ -500,6 +523,9 @@ namespace RhythmHeavenMania.Editor.Track
public void DestroyEventObject(Beatmap.Entity entity)
{
if (EventParameterManager.instance.entity == entity)
EventParameterManager.instance.Disable();
eventObjs.Remove(entity.eventObj);
GameManager.instance.Beatmap.entities.Remove(entity);
Timeline.instance.eventObjs.Remove(entity.eventObj);