public bool HasNode(PipeNodes Node) { switch (Node) { case PipeNodes.Bottom: { return((Nodes & PipeNodes.Bottom) == PipeNodes.Bottom); } case PipeNodes.Top: { return((Nodes & PipeNodes.Top) == PipeNodes.Top); } case PipeNodes.Left: { return((Nodes & PipeNodes.Left) == PipeNodes.Left); } default: { return((Nodes & PipeNodes.Right) == PipeNodes.Right); } } }
private void SetTypesWithoutUpdate(PipeNodes NewNodes, bool Active) { SetFill(FillType.None); if (Active) { Nodes = Nodes | NewNodes; } else { Nodes = Nodes & ~NewNodes; } }
public void SetTypes(PipeNodes NewNodes, bool Active) { SetFill(FillType.None); if (Active) { Nodes = Nodes | NewNodes; } else { Nodes = Nodes & ~NewNodes; } UpdateNodes(); }
public bool WaterisThrough(PipeNodes Node) { if (Node == PipeNodes.Top) { return(WaterFill.fillAmount > TopThreshold); } if (Node == PipeNodes.Bottom) { return(WaterFill.fillAmount > BottomThreshold); } if (Node == PipeNodes.Right) { return(WaterFill.fillAmount > RightThreshold); } else { return(WaterFill.fillAmount > LeftThreshold); } }
void IPointerClickHandler.OnPointerClick(PointerEventData data) { if (data.button == PointerEventData.InputButton.Left) { PipeNodes selectedNodes = (PipeNodes)(-1); if (null != Selected) { Selected.Element.enabled = true; selectedNodes = Selected.Nodes; Selected.SetTypes(selectedNodes, false); Selected.SetTypes(Nodes, true); Selected.SetFill(FillType.None); SetTypes(Nodes, false); SetTypes(selectedNodes, true); Selected = null; } else { Selected = this; Element.enabled = false; SetFill(FillType.None); } } }