Пример #1
0
 KayaNodeRecord FindRecordInList(List<KayaNodeRecord> list, KayaNode n)
 {
     foreach (KayaNodeRecord r in list)
     {
         if (r.node.getValue() == n.getValue()) return r;
     }
     return null;
 }
Пример #2
0
    List<KayaEdge> getConnections(KayaNode node)
    {
        List<KayaEdge> connections = new List<KayaEdge>();

        int px = node.x; int pz = node.z;
        for (int i = px - 1; i <= px + 1; i++)
        {
            for (int j = pz - 1; j <= pz + 1; j++)
            {
                if (i == px && j == pz) continue;
                if (i >= 0 && i < 50 && j >= 0 && j < 50 && alan[i, j] != 1 && alan[i, j] != 5)
                {
                    KayaEdge edge = new KayaEdge();
                    edge.from = node;
                    edge.to = new KayaNode(new Vector3(i, 0, j));
                    connections.Add(edge);
                }
            }
        }
        return connections;
    }
Пример #3
0
 public float estimate(KayaNode t)
 {
     return (target - t.getValue()).magnitude;
 }