void Update() { foreach (var pair in objects) { Waypoint wp = pair.Key; WaypointRepresentation obj = pair.Value; float weight = wp.weight; if (weight < weightCutoff) { weight = 0.0f; } if ((mode == Mode.Height) || (mode == Mode.HeightAndColor)) { obj.SetHeight(weight * maxHeight); } if ((mode == Mode.Color) || (mode == Mode.HeightAndColor)) { float red = Mathf.Clamp(weight, 0.0f, 1.0f); float green = 1 - red; obj.SetColor(new Color(red, green, 0.0f)); } } }
void Start() { terrain = GetComponent <TerrainReasoning>(); Waypoint[,] waypoints = terrain.GetWaypoints(); foreach (Waypoint wp in waypoints) { GameObject obj = Instantiate(waypointPrefab, wp.position, Quaternion.identity); obj.transform.Translate(0.0f, 0.01f, 0.0f); WaypointRepresentation wpr = obj.GetComponent <WaypointRepresentation>(); wpr.SetCellSize(terrain.GetGridStep()); objects.Add(wp, wpr); } }