Esempio n. 1
0
    /// <summary>
    /// The Initializer for the <seealso cref="FSM"/>
    /// </summary>
    /// <param name="editor"></param>
    /// <param name="parent"></param>
    /// <param name="posx"></param>
    /// <param name="posy"></param>
    public void InitFSM(ClickableElement parent, float posx, float posy)
    {
        InitClickableElement();

        this.parent = parent;

        if (parent != null)
        {
            elementName = parent.elementNamer.AddName(identificator, "New FSM ");
        }
        else
        {
            elementName = editor.editorNamer.AddName(identificator, "New FSM ");
        }

        windowRect = new Rect(posx, posy, width, height);

        // Create the entry state
        StateNode entryNode = CreateInstance <StateNode>();

        entryNode.InitStateNode(this, stateType.Entry, 50, 50);

        if (entryNode != null)
        {
            AddEntryState(entryNode);
        }
    }