protected void TokenUpdate(PetrinetCondition condition) { if (Condition != condition) { return; } //set visuals on/off var shouldViz = condition.Tokens > 0; var buildObject = GetBuildObject(); var offset = shouldViz ? FocusPosition : UnfocusPosition; if (buildObject != null) { buildObject.transform.position = offset; } //GetBuildObject().SetActive(shouldViz); var compilers = GetComponentsInChildren <AbstractCompiler>(true); foreach (var compiler in compilers) { //compiler.gameObject.SetActive(shouldViz); compiler.ApplyOffset(offset); } }
public CondNode(PetrinetCondition cond, float radius, float weight) : base(cond.GetInstanceID().ToString(), Reference.InverseTransformPoint(cond.VisualReferenceInEditor.transform.position), radius, weight) { Condition = cond; //originalY = Visual.transform.position.y; }