示例#1
0
        public override float generateAt(GameObject scene, float x)
        {
            int   n   = Random.Range(from, to + 1);
            float sum = 0.0f;

            for (int i = 0; i < n; ++i)
            {
                sum += pattern.generateAt(scene, x + sum);
            }
            return(sum);
        }
示例#2
0
        public override float generateAt(GameObject scene, float x)
        {
            float sum = pattern.generateAt(scene, x);

            if (Random.Range(0f, 1f) < platProb)
            {
                int i = (int)(sum / STEP);
                genPlatform.height = dy + Random.Range(-1, 0.1f);
                genPlatform.generateAt(scene, x + Random.Range(0, i) * STEP);
            }
            return(sum);
        }
示例#3
0
 public void generate(GameObject scene, GenPattern pattern)
 {
     targetX += pattern.generateAt(scene, targetX);
 }