/// <summary> /// Add if necessary a list of Global events to the PlayMaker Globals resources to be available in the global events list /// </summary> /// <param name="events"></param> public static void CreateGlobalEventsIfNeeded(string[] events) { bool _isDirty = false; foreach (string _eventName in events) { if (!FsmEvent.IsEventGlobal(_eventName)) { PlayMakerGlobals.AddGlobalEvent(_eventName); // Debug.Log("Adding global event: "+_eventName); _isDirty = true; } } if (_isDirty) { FsmEditor.SaveGlobals(); for (int index = 0; index < FsmEvent.globalEvents.Count; ++index) { new FsmEvent(FsmEvent.globalEvents[index]).IsGlobal = true; } FsmEventsWindow.ResetView(); } }
public static void SanitizeGlobalEventSetup() { Debug.Log("PlayMaker Photon : Sanitizing Global Events"); bool _eventAdded = true; // Debug.Log("Creating Photon Events"); foreach (string _event in PlayMakerPunLUT.PhotonEvents) { if (PlayMakerUtils.CreateIfNeededGlobalEvent(_event)) { _eventAdded = true; } } if (_eventAdded) { FsmEditor.SaveGlobals(); } }