void OnTriggerStay(Collider other) { var found = collisions.Find(c => c.collider.GetInstanceID() == other.GetInstanceID()); if (found == null) { found = new FloorPiece(other); collisions.Add(found); } found.Frames = MAXIMUM_FLOAT_FRAMES; }
public void SpawnFloor() { lastSpawnedObject = pools[0].RemoveFromPool(); Vector3 pos = transform.position; FloorPiece piece = lastSpawnedObject.GetComponent <FloorPiece>(); piece.pool = pools[0]; lastSpawnedObject.transform.position = new Vector3(pos.x, -0.51f, pos.z + piece.length); lastSpawnedObject.transform.rotation = transform.rotation; }
private void Move() { FloorPiece piece = lastSpawnedObject.GetComponent <FloorPiece>(); transform.position = new Vector3(transform.position.x, transform.position.y, transform.position.z + piece.length); }