public void RegisterLevelBuilderEvent(UserEditableObject[] ueos, LevelBuilderEventType type) { if (debug) { Debug.Log("<color=fff>Register</color> " + type); } List <LevelBuilderEventObject> lbeos = new List <LevelBuilderEventObject>(); foreach (UserEditableObject ueo in ueos) { if (!TypeIsRegisterable(ueo)) { continue; } if (!ueo.isSerializeableForClass) { continue; } lbeos.Add(new LevelBuilderEventObject(ueo, ueo.GetUuid(), JsonUtil.GetUeoBaseProps(new SimpleJSON.JSONClass(), ueo, SceneSerializationType.Class))); if (debug) { Debug.Log("....<color=fff>uuid</color>:" + ueo.GetUuid()); } } if (lbeos.Count > 0) { LevelBuilderEvent ev = new LevelBuilderEvent(lbeos, type); pastEvents.Add(ev); } }
public LevelBuilderEvent(List <LevelBuilderEventObject> _lbeos, LevelBuilderEventType _type) { lbeos = _lbeos; type = _type; }