public void ValReqWork() { int index; sbyte value; for (int i = 0; i < workValReqs.Count; i++) { //index = worldTree.GetIndexAtWorldPointSimple(workValReqs[i].point); //value = worldTree.GetValueAt(index); value = worldTree.GetValueAt(workValReqs[i].point); if (value <= 0) { value = terrainGenerator.GetPointValue(workValReqs[i].point); } workValReqs[i] = new PointRequest(workValReqs[i].point, workValReqs[i].returnDelegate, value); //workValReqs[i].SetValue(value); } }
public void PointRequestDelivery(PointRequest delivery) { pointRequestDeliveries++; pointRequestDeliveryCounter++; if (pointRequestDeliveryCounter > 1000) { pointRequestDeliveryCounter = 0; //DebugOutput.Shout("pointRequestDeliveries "+pointRequestDeliveries.ToString()); } }
public void OnNeighborDeliverInfo(PointRequest pointRequest) { if (pointRequest.Value == 1) { //GLCube blackCube = new GLCube(pointRequest.point, Vector3.one, Color.green, 10.0f, true); Vector3 offset; for (int i = 0; i < 6; i++) { offset = pointRequest.point; offset[(int)(i / 2)] += -1 + ((i % 2) * 2); //sixaxis //int index = worldTree.GetIndexAtWorldPoint(offset); NeighBorNotification(pointRequest.Value,offset,pointRequest.point); } } }