public static void MakeCloud(RainColor rainColor, float[,] area, int xOffset, int yOffset) { Cloud cloud = Instantiate(t.cloudPrefab); cloud.CloudStartup(rainColor, area, xOffset, yOffset, CloudDuration + Random.Range(0, CloudDurationVariation)); t.clouds.Add(cloud); }
public static RainColor MixColors(RainColor a, RainColor b) { Debug.Log("Mixing : " + a + " & " + b); if (a == b) { return(a); } return(t.MixedColors[(1 << (int)a) + (1 << (int)b)]); }
void MakeFruit() { RainColor color; color = rainAmount.Aggregate((biggest, current) => biggest.Value > current.Value ? biggest : current).Key; RainColor fruitColor = ColorManager.MixColors(color, colorBase); isGrown = true; Debug.Log("Fruit color: " + fruitColor); }
public void CloudStartup(RainColor _rainColor, float[,] _area, int _xOffset, int _yOffset, float duration) { area = _area; rainColor = _rainColor; timeLeft = duration; xOffset = _xOffset; yOffset = _yOffset; plants = PlantManager.GetPlantsInArea(area, xOffset, yOffset); plants.ForEach((plant) => plant.AddRain(rainColor)); }
void PaintCloud(RainColor color) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; float[,] paint = new float[paintSize, paintSize]; for (int x = 0; x < paintSize; x++) { for (int y = 0; y < paintSize; y++) { paint[x, y] = 1; } } if (Physics.Raycast(ray, out hit)) { int[] xy = TerrainManager.HitPointToXY(hit.point); CloudManager.MakeCloud(color, paint, xy[0] - paintSize / 2, xy[1] - paintSize / 2); } }
public static ColorTerrainPlant GetValuesForRain(RainColor rain) { return(t.RainDict.GetValueOrDefault(rain)); }
public void RemoveRain(RainColor rain) { Debug.Log("Removing rain"); rains.Remove(rain); }
public void AddRain(RainColor rain) { Debug.Log("Getting rained on by: " + rain + " rain"); rains.Add(rain); }
public void SetBaseColor(RainColor color) { colorBase = color; }
public static void CloudRemoved(float[,] area, int xOffset, int yOffset, RainColor color) { }
public static void RemoveCloud(RainColor rainColor, float[,] area, int xOffset, int yOffset) { }