public void SendResources(Tile fromTile, int direction, int amount) { Tile toTile; switch (direction) { case Direction.DIRECTION_UP: toTile = GetTileUp(fromTile); //can tile recieve input if (toTile != null && toTile.CanInputResources(Direction.DIRECTION_DOWN)) { ResourceTransport transport = Instantiate(transportPrefab, fromTile.transform.position, Quaternion.identity); transport.StartJourney(fromTile, toTile, amount); } break; case Direction.DIRECTION_RIGHT: toTile = GetTileRight(fromTile); //can tile recieve input if (toTile != null && toTile.CanInputResources(Direction.DIRECTION_LEFT)) { ResourceTransport transport = Instantiate(transportPrefab, fromTile.transform.position, Quaternion.identity); transport.StartJourney(fromTile, toTile, amount); } break; case Direction.DIRECTION_DOWN: toTile = GetTileDown(fromTile); //can tile recieve input if (toTile != null && toTile.CanInputResources(Direction.DIRECTION_UP)) { ResourceTransport transport = Instantiate(transportPrefab, fromTile.transform.position, Quaternion.identity); transport.StartJourney(fromTile, toTile, amount); } break; case Direction.DIRECTION_LEFT: toTile = GetTileLeft(fromTile); //can tile recieve input if (toTile != null && toTile.CanInputResources(Direction.DIRECTION_RIGHT)) { ResourceTransport transport = Instantiate(transportPrefab, fromTile.transform.position, Quaternion.identity); transport.StartJourney(fromTile, toTile, amount); } break; } }
internal void RemoveTransport(ResourceTransport transport) { _transports.Remove(transport); }
internal void AddTransport(ResourceTransport transport) { _transports.Add(transport); }
public TransitResolutionActionRequest(ResourceTransport transport) { Transport = transport; }