public static STPattern GetPattern(int depth) { if (_instance.genMode == GenMode.randomMode) { return(STPatternManager.GetInstance().randomPaterns [depth - 1]); } if (depth == 1) { return(STPatternManager.GetInstance().firstLevelPatterns[0]); } else if (depth == 2) { return(STPatternManager.GetInstance().secondLevelPatterns[0]); } else if (depth == 3) { return(STPatternManager.GetInstance().thirdLevelPatterns[0]); } else { return(STPatternManager.GetInstance().firstLevelPatterns[0]); } }
public static void SetGenParameters(int depth, List <int> minDepthValues, List <int> maxDepthValues, List <int> minLengthValues, List <int> maxLengthValues, SymetryMode mode) { STPatternManager.GetInstance().levelDepth = depth; STPatternManager.GetInstance().symetryMode = mode; for (int i = 0; i < depth; i++) { STPatternManager.GetInstance().randomPaterns[i].minBranches = minDepthValues[i]; STPatternManager.GetInstance().randomPaterns[i].maxBranches = maxDepthValues[i]; STPatternManager.GetInstance().randomPaterns[i].minLength = minLengthValues[i]; STPatternManager.GetInstance().randomPaterns[i].maxLength = maxLengthValues[i]; // Debug.Log (minLengthValues[i] + " " + maxLengthValues[i]); // Debug.Log (minDepthValues[i]); } }
public static GenMode GetMode() { return(STPatternManager.GetInstance().genMode); }
public static void SetMode(GenMode mode) { STPatternManager.GetInstance().genMode = mode; }
public static SymetryMode GetSymetryMode() { return(STPatternManager.GetInstance().symetryMode); }
static public int GetDepth() { return(STPatternManager.GetInstance().levelDepth); }