private void HandleLightning(DialogueEntity2 currDialogueEntity) { if (currDialogueEntity.Lightning) { foreach (GameObject lightning in lightnings) { if (currDialogueEntity.LightningDuration > 0) { if (Time.time - startTime < currDialogueEntity.LightningDuration) { lightning.SetActive(true); } else { lightning.SetActive(false); } } else { lightning.SetActive(true); } } } else { foreach (GameObject lightning in lightnings) { lightning.SetActive(false); } } }
private void HandleImage(DialogueEntity2 currDialogueEntity) { if (currDialogueEntity.SpritePosition == 0) { leftImage.SetActive(true); leftImage.GetComponent <Image>().sprite = currDialogueEntity.SpriteImage; } else if (currDialogueEntity.SpritePosition == 1) { middleImage.SetActive(true); middleImage.GetComponent <Image>().sprite = currDialogueEntity.SpriteImage; } else if (currDialogueEntity.SpritePosition == 2) { rightImage.SetActive(true); rightImage.GetComponent <Image>().sprite = currDialogueEntity.SpriteImage; } if (currDialogueEntity.Background != null) { backGround.GetComponent <Image>().enabled = true; backGround.GetComponent <Image>().sprite = currDialogueEntity.Background; } else { backGround.GetComponent <Image>().enabled = false; } }
private void HandleSound(DialogueEntity2 currDialogueEntity) { if (!String.IsNullOrEmpty(currDialogueEntity.AudioName)) { AudioManager.instance.PlaySound2D(currDialogueEntity.AudioName); } if (currDialogueEntity.Music != null) { AudioManager.instance.PlayMusic(currDialogueEntity.Music); } }
private void HandleRain(DialogueEntity2 currDialogueEntity) { if (currDialogueEntity.Rain) { rain.SetActive(true); WindZone windZone = rain.GetComponent <WindZone>(); windZone.windMain = currDialogueEntity.WindSpeed; windZone.windPulseMagnitude = currDialogueEntity.WindSpeed / 2; } else { rain.SetActive(false); } }
private void HandleWave(DialogueEntity2 currDialogueEntity) { if (currDialogueEntity.Wave) //if there is wave { foreach (GameObject wave in waves) { wave.SetActive(true); GenerateWaveScript generateWave = wave.GetComponent <GenerateWaveScript>(); generateWave.heightScale = currDialogueEntity.HeightScale; generateWave.detailScale = currDialogueEntity.DetailScale; generateWave.wavesSpeed = currDialogueEntity.WaveSpeed; } } else { foreach (GameObject wave in waves) { wave.SetActive(false); } } }