예제 #1
0
 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);
     }
 }
예제 #2
0
 public void PointRequestDelivery(PointRequest delivery)
 {
     pointRequestDeliveries++;
     pointRequestDeliveryCounter++;
     if (pointRequestDeliveryCounter > 1000)
     {
         pointRequestDeliveryCounter = 0;
         //DebugOutput.Shout("pointRequestDeliveries "+pointRequestDeliveries.ToString());
     }
 }
예제 #3
0
    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);
            }
        }
    }