Exemplo n.º 1
0
    /// <summary>
    /// compares element
    /// </summary>
    /// <param name="element"></param>
    /// <returns></returns>
    private bool CompareElement(ScriptableObjectElement elementContainer)
    {
        for (int i = 0; i < _elementsRegister.Count; i++)
        {
            if (_elementsRegister[i] == elementContainer.element)
            {
                return(true);
            }
        }

        return(false);
    }
Exemplo n.º 2
0
    /// <summary>
    /// if the given element is legal, call OnLegalElementFound, if not call OnIllegalElementFound.
    /// </summary>
    /// <param name="CheckElementLegality"></param>
    protected virtual void CheckElementLegality(ScriptableObjectElement element)
    {
        if (!element) // given element is null, stop function.
        {
            return;
        }

        _lastElement = element;

        if (CompareElement(_lastElement))
        {
            OnLegalElementFound();
            return;
        }
        else
        {
            OnIllegalElementFound();
        }
    }