Example #1
0
    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);
                            }
                        }
                    }
                }
            }
        }
    }
Example #2
0
    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;
    }
Example #3
0
    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);
                }
            }
        }
    }