public void Start() { rb = GetComponent <Rigidbody>(); rb.velocity = new Vector3(0, 0, config.startingSpeed); mobileInput = GetComponent <MobileInput>(); currentSpeed = config.startingSpeed; currentTile = config.generator; }
private void ResetMinusZ() { if (transform.position.z <= currentTile.GetBounds().minZ) { //Vector3 currentPos = transform.position; // float newZ = transform.position.z + currentTile.GetBounds().Width(); //transform.position = new Vector3(currentPos.x, currentPos.y, newZ); config.obstaclesManager.GenerateRowNegZ(currentTile.GetBounds()); currentTile = config.obstaclesManager.GetRockThing( currentTile.GetBounds().XCoord(), currentTile.GetBounds().ZCoord() - (int)currentTile.GetBounds().Length() ); } }
private void ResetPlusX() { if (transform.position.x >= currentTile.GetBounds().maxX) { //Vector3 currentPos = transform.position; //float newX = transform.position.x - currentTile.GetBounds().Width(); //transform.position = new Vector3(newX, currentPos.y, currentPos.z); config.obstaclesManager.GenerateRowPosX(currentTile.GetBounds()); Debug.Log(currentTile.GetBounds().XCoord() + (int)currentTile.GetBounds().Width()); currentTile = config.obstaclesManager.GetRockThing( currentTile.GetBounds().XCoord() + (int)currentTile.GetBounds().Width(), currentTile.GetBounds().ZCoord() ); } }
private void ResetMinusX() { if (transform.position.x <= currentTile.GetBounds().minX) { //Vector3 currentPos = transform.position; // float newX = transform.position.x + currentTile.GetBounds().Width(); //transform.position = new Vector3(newX, currentPos.y, currentPos.z); config.obstaclesManager.GenerateRowNegX(currentTile.GetBounds()); currentTile = config.obstaclesManager.GetRockThing( currentTile.GetBounds().XCoord() - (int)currentTile.GetBounds().Width(), currentTile.GetBounds().ZCoord() ); } }