public void LoadEventConclusions(int[] eventIDs, bool[] eventConclusions) { EventBase eventComponent = null; int loadedID = -1; bool loadedConclusion = false; if ((eventComponents != null) && (eventIDs != null) && (eventConclusions != null)) { for (int i = 0; i < eventIDs.Length; i++) { if (eventConclusions.Length > i) { loadedID = eventIDs[i]; loadedConclusion = eventConclusions[i]; for (int j = 0; j < eventComponents.Length; j++) { eventComponent = eventComponents[j]; /*halmeida - eventComponent is necessarily not null, for that was certified in Awake().*/ if (eventComponent.eventID == loadedID) { if (eventComponent.saveConclusion) { eventComponent.Cancel(loadedConclusion, false); } } } } } } }
public void Reset() { EventBase eventComponent = null; if (eventComponents != null) { for (int i = 0; i < eventComponents.Length; i++) { eventComponent = eventComponents[i]; if (eventComponent != null) { eventComponent.Cancel(false, true); } } } currentNodeID = GraphNode.NODE_ID_INVALID; currentNodeEvents = null; }
public void CloseNodeEvents() { EventBase nodeEvent = null; if (currentNodeEvents != null) { /*halmeida - since currentNodeEvents is just a subset of eventComponents, it * means all of its elements are not null, for they were already validated during * the Awake().*/ for (int i = 0; i < currentNodeEvents.Length; i++) { nodeEvent = currentNodeEvents[i]; if (!nodeEvent.IsConcluded()) { nodeEvent.Cancel(false, false); } } } }