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