コード例 #1
0
 private void DisplayPusherInfluenceWest(bool shouldHighlight, bool immediateNeighbor)
 {
     if (!westWall && westNeighbor && westNeighbor.GetComponent <NetworkedGridElement>().piece&&
         (westNeighbor.GetComponent <NetworkedGridElement>().piece.GetComponent <NetworkedGamePiece>() is NetworkedUnit ||
          westNeighbor.GetComponent <NetworkedGridElement>().piece.GetComponent <NetworkedGamePiece>() is NetworkedTrap))
     {
         NetworkedGridElement west = westNeighbor.GetComponent <NetworkedGridElement>();
         west.isHighlighted = shouldHighlight;
         if (shouldHighlight)
         {
             west.ChangeColor(NetworkedGridMenu.pushColor);
             if (!immediateNeighbor)
             {
                 west.ChangeColor(NetworkedGridMenu.pushColor + new Color(0.4F, 0.4F, 0.4F));
             }
         }
         else
         {
             west.ChangeColor(NetworkedMenu.defaultColor);
         }
         west.DisplayPusherInfluenceWest(shouldHighlight, false);
     }
 }
コード例 #2
0
 private void DisplayPusherInfluenceSouth(bool shouldHighlight, bool immediateNeighbor)
 {
     if (!southWall && southNeighbor && southNeighbor.GetComponent <NetworkedGridElement>().piece&&
         (southNeighbor.GetComponent <NetworkedGridElement>().piece.GetComponent <NetworkedGamePiece>() is NetworkedUnit ||
          southNeighbor.GetComponent <NetworkedGridElement>().piece.GetComponent <NetworkedGamePiece>() is NetworkedTrap))
     {
         NetworkedGridElement south = southNeighbor.GetComponent <NetworkedGridElement>();
         south.isHighlighted = shouldHighlight;
         if (shouldHighlight)
         {
             south.ChangeColor(NetworkedGridMenu.pushColor);
             if (!immediateNeighbor)
             {
                 south.ChangeColor(NetworkedGridMenu.pushColor + new Color(0.4F, 0.4F, 0.4F));
             }
         }
         else
         {
             south.ChangeColor(NetworkedMenu.defaultColor);
         }
         south.DisplayPusherInfluenceSouth(shouldHighlight, false);
     }
 }
コード例 #3
0
 private void DisplayPullerInfluenceWest(int distance, bool shouldHighlight)
 {
     if (!westWall && westNeighbor && distance > 0)
     {
         NetworkedGridElement west = westNeighbor.GetComponent <NetworkedGridElement>();
         if (shouldHighlight)
         {
             west.ChangeColor(NetworkedGridMenu.pullColor);
             if (west.piece && (west.piece.GetComponent <NetworkedGamePiece>() is NetworkedUnit || west.piece.GetComponent <NetworkedGamePiece>() is NetworkedTrap))
             {
                 west.isHighlighted = shouldHighlight;
             }
             else
             {
                 west.GetComponent <Image>().color += new Color(0.2F, 0.2F, 0.2F);
             }
         }
         else
         {
             west.ChangeColor(NetworkedMenu.defaultColor);
         }
         west.DisplayPullerInfluenceWest(distance - 1, shouldHighlight);
     }
 }
コード例 #4
0
 private void DisplayPullerInfluenceSouth(int distance, bool shouldHighlight)
 {
     if (!southWall && southNeighbor && distance > 0)
     {
         NetworkedGridElement south = southNeighbor.GetComponent <NetworkedGridElement>();
         if (shouldHighlight)
         {
             south.ChangeColor(NetworkedGridMenu.pullColor);
             if (south.piece && (south.piece.GetComponent <NetworkedGamePiece>() is NetworkedUnit || south.piece.GetComponent <NetworkedGamePiece>() is NetworkedTrap))
             {
                 south.isHighlighted = shouldHighlight;
             }
             else
             {
                 south.GetComponent <Image>().color += new Color(0.2F, 0.2F, 0.2F);
             }
         }
         else
         {
             south.ChangeColor(NetworkedMenu.defaultColor);
         }
         south.DisplayPullerInfluenceSouth(distance - 1, shouldHighlight);
     }
 }
コード例 #5
0
 public void PlacePortal(NetworkedGridElement newPortalLoc)
 {
     if (portalElement)
     {
         portalElement.portal      = false;
         portalElement.portalOwner = PlayerEnum.none;
         portalElement.ChangeColor(NetworkedMenu.defaultColor);
     }
     portalElement = newPortalLoc;
     // Check to make sure enemy portal isn't there
     if (portalElement.portal && portalElement.owner != owner.GetComponent <NetworkedPlayer>().identity)
     {
         // if there is one, destory it
         portalElement.portal      = false;
         portalElement.portalOwner = PlayerEnum.none;
         return;
     }
     portalElement.portal      = true;
     portalElement.portalOwner = owner.GetComponent <NetworkedPlayer>().identity;
 }