コード例 #1
0
ファイル: BSPTree.cs プロジェクト: Glissando/CellularAutomata
 public void Biome(Node node)
 {
     int i = 0;
     while(!generators[i].Match(node)&&i<generators.Length)
         i++;
     node.gen = generators[i].generator;
     node.gen = (node.gen==null) ? generators[UnityEngine.Random.Range(0,generators.Length)].generator : node.gen;
 }
コード例 #2
0
ファイル: Biome.cs プロジェクト: Glissando/CellularAutomata
 public bool Match(Node node)
 {
     Mathf.Clamp (chance,0.0f,100.0f);
     if(node.Area>=(area.yMin*area.xMin)&&node.Area<=(area.xMax*area.yMax))
         if(node.Depth<=depth)
             if(node.Children<=max_children&&node.Children>=min_children)
                 if(Random.Range(0,100)<=chance)
                     return true;
     return false;
 }
コード例 #3
0
ファイル: Node.cs プロジェクト: Glissando/CellularAutomata
 public void SetParent(Node node)
 {
     parent = node;
 }
コード例 #4
0
ファイル: Node.cs プロジェクト: Glissando/CellularAutomata
 private Node GetNode(Node node)
 {
     return node;
 }