Esempio n. 1
0
 void Update()
 {
     if (truck.position.z > (segments - 1) * 80)
     {
         segments++;
         if (roadSegments.Count > 3)
         {
             IslandBuilder rs = roadSegments[0];
             roadSegments.Remove(rs);
             Destroy(rs.gameObject);
         }
         grade += 3;
         downY -= grade / 100 * 80 - 2.2f;
         roadSegments.Add(Instantiate(roadSegment, new Vector3(-40, downY, 80 * segments), Quaternion.identity).Init(grade));
     }
 }
Esempio n. 2
0
    public void GenerateIsland()
    {
        if (GameObject.Find("isola"))
        {
            Destroy(GameObject.Find("isola"));
        }
        isola = new GameObject("isola");

        islandMaterial = Resources.Load <Material>("Materials/Isola Materials/IsolaTerrain");
        isola.AddComponent <MeshRenderer>().sharedMaterial = islandMaterial;
        isola.AddComponent <MeshFilter>();
        collider = isola.AddComponent <MeshCollider>();
        isola.GetComponent <MeshFilter>().sharedMesh = new Mesh();
        meshMaker                  = new IslandBuilder(isola.GetComponent <MeshFilter>().sharedMesh, size, useFallOff, usePerlin, useColor, a, b, scale, noiseStep, seed, meshHeight, curve, octaves, persistance, lacunarity);
        collider.sharedMesh        = isola.GetComponent <MeshFilter>().sharedMesh;
        isola.transform.localScale = new Vector3(screenScale, screenScale, screenScale);
    }
 private void OnEnable()
 {
     _builder = target as IslandBuilder;
 }
 void Start()
 {
     _islandBuilder = GetComponent <IslandBuilder>();
 }
Esempio n. 5
0
 private void Awake()
 {
     Instance = this;
 }