public PlacementManager GetPlacementManager(string name) { if (name.ToLower().EndsWith("plant")) { if (plantPlacementManager == null) { plantPlacementManager = new PlantPlacementManager(this); } return plantPlacementManager; } else if (name.ToLower().EndsWith("wildfire")) { if (wildfirePlacementManager == null) { wildfirePlacementManager = new WildfirePlacementManager(this, initialWaterY + IDEAL_WILDFIRE_Y); } return wildfirePlacementManager; } else { if (defaultPlacementManager == null) { defaultPlacementManager = new DefaultPlacementManager(this); } return defaultPlacementManager; } }
// Use this for initialization void Start () { activeObject = gameObject; defaultPlacementManager = new DefaultPlacementManager(this); GameObject water = GameObject.Find("Waterline"); if (water != null) { initialWaterY = water.transform.position.y; } if (GetComponent<Terrain>() != null) { ComputeWaterProximity(); // Precompute water proximity table plantPlacementManager = new PlantPlacementManager(this); //new HeightBiasedPlacementManager(initialWaterY + IDEAL_PLANT_Y); wildfirePlacementManager = new WildfirePlacementManager(this, initialWaterY + IDEAL_WILDFIRE_Y); wildfirePlacementManager.controller = this; } }
// Use this for initialization void Start() { activeObject = gameObject; defaultPlacementManager = new DefaultPlacementManager(this); GameObject water = GameObject.Find("Waterline"); if (water != null) { initialWaterY = water.transform.position.y; } if (GetComponent<Terrain>() != null) { ComputeWaterProximity(); // Precompute water proximity table plantPlacementManager = new PlantPlacementManager(this); //new HeightBiasedPlacementManager(initialWaterY + IDEAL_PLANT_Y); wildfirePlacementManager = new WildfirePlacementManager(this, initialWaterY + IDEAL_WILDFIRE_Y); wildfirePlacementManager.controller = this; } }