コード例 #1
0
    public void AddNode(SpellNode node)
    {
        node.spellParent = this;
        nodes.Add(node);
        MagicCircle mc = (MagicCircle)node.GetComponent <MagicCircle>();

        if (mc != null)
        {
            if (baseNode == null)
            {
                baseNode = mc;
            }
            if (initialMagicCircle == null && mc.GetMcType() == MagicCircleType.Element)
            {
                initialMagicCircle = (ElementMagicCircle)mc;
            }

            if (previousMagicCircle != null && autoLinkTransition)
            {
                MagicCircleTransitionLinks link = (MagicCircleTransitionLinks)AddLink(LinkTypes.Transition);
                link.source      = previousMagicCircle;
                link.destination = mc;
                updateLinksList.Add(link);
            }
            previousMagicCircle = mc;
        }
    }
    private void UpdateTransitionDelay()
    {
        MagicCircleTransitionLinks tl = (MagicCircleTransitionLinks)selectedLink.linkedLink;

        if (tl != null)
        {
            transitionData.SetDelay(tl.delayTime);
        }
    }
    public void OnTransitionDelayChange(float value)
    {
        transitionData.OnDelayChanged();
        MagicCircleTransitionLinks tl = (MagicCircleTransitionLinks)selectedLink.linkedLink;

        if (tl != null)
        {
            tl.delayTime = transitionData.GetDelay();
        }
    }