private void OnEnable() { Vector3 start; Vector3 end; Vector3 vector; this.CalculatePoints(out start, out end, out vector); this._gridToken = InsideCheck.AddWallChunk(start, end, vector.y - start.y); }
public static int AddWallChunk(Vector3 start, Vector3 end, float height) { if (end.y < start.y) { float y = start.y; start.y = end.y; end.y = y; } end.y += height; InsideCheck.WallChunk wallChunk = new InsideCheck.WallChunk(start, end, InsideCheck._nextGridToken); InsideCheck._nextGridToken++; InsideCheck.GridPosition gridPosition = InsideCheck.ToGridPosition(start); InsideCheck.AddWallChunk(gridPosition, wallChunk); InsideCheck.GridPosition gridPosition2 = InsideCheck.ToGridPosition(end); if (gridPosition2 != gridPosition) { InsideCheck.AddWallChunk(gridPosition2, wallChunk); } return(wallChunk.token); }