コード例 #1
0
    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);
        }
        }
    }
コード例 #2
0
 private void SetTypesWithoutUpdate(PipeNodes NewNodes, bool Active)
 {
     SetFill(FillType.None);
     if (Active)
     {
         Nodes = Nodes | NewNodes;
     }
     else
     {
         Nodes = Nodes & ~NewNodes;
     }
 }
コード例 #3
0
 public void SetTypes(PipeNodes NewNodes, bool Active)
 {
     SetFill(FillType.None);
     if (Active)
     {
         Nodes = Nodes | NewNodes;
     }
     else
     {
         Nodes = Nodes & ~NewNodes;
     }
     UpdateNodes();
 }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
 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);
         }
     }
 }