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(); } }