private void Start() { //textLevel.text = "Level: " + ((int)stage + 1); foreach (var obj in FindObjectsOfType <FillInTheBlanksData>()) { totalQuestions += obj.fillInTheBlanksList.Count; obj.OnResultAction += OnResultAction; } if (GameData.Instance.currentStage == SuperHeroCreatorStages.Stage1) { AbstractImmersiveCamera.PlayAudio(introClip, 1); StartCoroutine(DisableIntroductionPopUp()); for (int i = 0; i < instructionsPopup.Length; i++) { iTween.ScaleFrom(instructionsPopup[i], Vector3.zero, 1); } } else { for (int i = 0; i < monitors.Length; i++) { iTween.ScaleFrom(monitors[i], Vector3.zero, 1); } } }
public void ContinueButton() { panelBodyButtons.SetActive(false); panelHeadButtons.SetActive(false); panelLegButtons.SetActive(false); superHeroCreatorManager.ChangeButtonSprite(continueButton, SuperHeroCreatorManager.ButtonState.Waiting); switch (SelectedSuperHeroData.Instance.currentStage) { case SuperHeroCreatorStages.Stage1: selectedSuperHero.head = headsPanel.GetSelectedPart(); break; case SuperHeroCreatorStages.Stage2: selectedSuperHero.body = bodiesPanel.GetSelectedPart(); break; case SuperHeroCreatorStages.Stage3: selectedSuperHero.leg = legsPanel.GetSelectedPart(); break; case SuperHeroCreatorStages.Full: selectedSuperHero.head = headsPanel.GetSelectedPart(); selectedSuperHero.body = bodiesPanel.GetSelectedPart(); selectedSuperHero.leg = legsPanel.GetSelectedPart(); break; } AbstractImmersiveCamera.PlayAudio(superHeroCreatorManager.selectClip); SelectedSuperHeroData.Instance.SetSuperHeroData(wallType, selectedSuperHero); }
void RemoveEvent() { AbstractImmersiveCamera.PlayAudio(flyClip, 1); foreach (var wall in FindObjectsOfType <EnemiesController>()) { wall.RemoveWallTouchEvent(); wall.OnComplete(); } }
// Start is called before the first frame update void Start() { immersiveCamera = GetComponent <AbstractImmersiveCamera>(); if (immersiveCamera == null) { Debug.LogError("RotationButtonController: No Immersive Camera found on GameObject."); return; } PlaceRotationButtons(); }
private void PlayAudio() { if (!allowOverlappingAudio) { AbstractImmersiveCamera.PlayAudio(clip, volume); } else { AudioSource.PlayClipAtPoint(clip, AbstractImmersiveCamera.CurrentImmersiveCamera.transform.position, volume); } }
public void HotspotActionComplete() { if (!allowOverlappingAudio) { AbstractImmersiveCamera.PlayAudio(clip, volume); } else { AudioSource.PlayClipAtPoint(clip, AbstractImmersiveCamera.CurrentImmersiveCamera.transform.position, volume); } }
public void SetScene(SpriteRenderer spriteRenderer) { SuperHeroSceneData sceneData = superHeroSceneDatas.Find(obj => obj.Stage == SelectedSuperHeroData.Instance.currentStage); AbstractImmersiveCamera.PlayAudio(sceneData.introductionClip, 1); spriteRenderer.sprite = sceneData.partSprite; audioSource.clip = sceneData.musicClip; audioSource.Play(); }
void CreateLaser(Vector2 screenPosition, int cameraIndex) { if (laserIconHotspot) { laserIconHotspot.SetActive(false); } var ray = AbstractImmersiveCamera.CurrentImmersiveCamera.cameras[cameraIndex].ScreenPointToRay(screenPosition); RaycastHit rayInfo; if (Physics.Raycast(ray, out rayInfo)) { if (rayInfo.collider.gameObject.name.Equals("SuperHero")) { Debug.Log(rayInfo.collider.gameObject.name); return; } } AbstractImmersiveCamera.PlayAudio(SuperHeroGameManager.Instance.laserBlastClip, 1); Camera cam = AbstractImmersiveCamera.CurrentImmersiveCamera.cameras[cameraIndex]; var p2 = cam.ScreenToWorldPoint(new Vector3(screenPosition.x, screenPosition.y, -0.1f)); float direction = p2.x - body.transform.position.x; Vector2 laserStartPosition = CheckSize(superHero.body?.gameSprites[2], body.transform); if (direction > 0) { body.sprite = superHero.body?.gameSprites[2]; laserStartPoint.localPosition = new Vector3(laserStartPosition.x, laserStartPosition.y, -0.1f); } else { body.sprite = superHero.body?.gameSprites[1]; laserStartPoint.localPosition = new Vector3(-laserStartPosition.x, laserStartPosition.y, -0.1f); } Vector2 p1 = laserStartPoint.position; TrailRenderer trail = Instantiate(prefabTrail, this.transform, false); trail.transform.position = p1; Vector2 p3 = Utils.GetNewPoint(p1, p2); trail.GetComponentInChildren <LaserTrail>().MoveTrail(p1, p2, p3, OnEnemyDestoryCallback); StopAllCoroutines(); StartCoroutine(SetIdlePose()); }
IEnumerator SetAdvanceMode(AudioClip clip) { audioSource.Stop(); foreach (var wall in FindObjectsOfType <EnemiesController>()) { wall.SetWall(); } AbstractImmersiveCamera.PlayAudio(clip, 1); yield return(new WaitForSeconds(clip.length)); SetGameMode(); }
IEnumerator DisplayNewsPaper() { yield return(new WaitForSeconds(3)); AbstractImmersiveCamera.PlayAudio(newspaperClip, 0.5f); iTween.RotateBy(introSprite.gameObject, Vector3.forward * 5, 3); iTween.ScaleTo(introSprite.gameObject, Vector3.one * 0.8f, 3); yield return(new WaitForSeconds(2)); foreach (var obj in startButtons) { obj.SetActive(true); } }
// Start is called before the first frame update void Start() { if (!effectPrefab) { Debug.LogError("AddWeatherEffect: Weather Effect Prefab has not been set."); return; } immersiveCamera = GetComponent <AbstractImmersiveCamera>(); if (!immersiveCamera) { Debug.LogError("AddWeatherEffect: No ImmersiveCamera attached to GameObject."); return; } immersiveCamera.SetupWeatherEffects(effectPrefab); }
void OpenDoor() { AbstractImmersiveCamera.PlayAudio(doorOpenClip, 1); iTween.MoveTo(introDoor_Top, iTween.Hash("x", 0, "y", 1, "z", -0.2f, "islocal", true, "time", 4.0f, "easetype", iTween.EaseType.easeInOutQuad, "delay", 0, "oncomplete", (System.Action <object>)(newValue => { }))); iTween.MoveTo(introDoor_Bottom, iTween.Hash("x", 0, "y", -1, "z", -0.2f, "islocal", true, "time", 4.0f, "easetype", iTween.EaseType.easeInOutQuad, "delay", 0, "oncomplete", (System.Action <object>)(newValue => { }))); introSprite.gameObject.SetActive(false); StartCoroutine(PlayLabAmbience()); }
/// <summary> /// Callback after click on Missing Letter with result /// </summary> /// <param name="result"></param> void OnResultAction(bool result) { if (result) { answerCount++; AbstractImmersiveCamera.PlayAudio(positiveClip); } else { AbstractImmersiveCamera.PlayAudio(negativeClip); } //if (answerCount >= 1) //for quick testing in Unity Editor it's set to one spelling if (answerCount >= totalQuestions) { GameData.Instance.currentStage = stage; GameData.Instance.LoadScene("Super Hero Creator"); } }
/// <summary> /// Display the result based on option clicked /// </summary> /// <param name="value"></param> public void OnResult(string value) { contentRect.gameObject.SetActive(false); resultPanel.SetActive(true); //CORRECT if (correctAnswer.Equals(value)) { //Set Text property for correct answer SetTextProperty(txtResult, resultProperty.correctAnswer); tryAgainButton.gameObject.SetActive(false); //Correct Audio if (resultProperty.correctAudio != null) { AbstractImmersiveCamera.PlayAudio(resultProperty.correctAudio); } //Question Answered Handlers PassInfoToQuestionAnsweredHandlers(true); } //INCORRECT else { //Set Text property for incorrect answer SetTextProperty(txtResult, resultProperty.incorrectAnswer); tryAgainButton.gameObject.SetActive(true); tryAgainButton.font = resultProperty.incorrectAnswer.font; tryAgainButton.color = resultProperty.incorrectAnswer.color; //Correct Audio if (resultProperty.incorrectAudio != null) { AbstractImmersiveCamera.PlayAudio(resultProperty.incorrectAudio); } //Question Answered Handlers PassInfoToQuestionAnsweredHandlers(false); } }
// Start is called before the first frame update void Start() { cam = FindObjectOfType <AbstractImmersiveCamera>(); //Create Video Player videoPlayer = gameObject.AddComponent <VideoPlayer>(); videoPlayer.prepareCompleted += SetupVideo; videoPlayer.errorReceived += VideoPlayer_errorRecieved; videoPlayer.playOnAwake = false; videoPlayer.isLooping = true; //Get URL string url = ""; if (Application.isEditor) { url = URLEditorOnly; } else { url = "..\\" + ReadParameters.Settings.FilePath; } print("URL: " + url); //Play video if it exists if (File.Exists(url)) { //videoPlayer.url = "..\\" + url; videoPlayer.url = url; videoPlayer.Play(); } //Present warning that video doesn't exist. else { ErrorObj.SetActive(true); Debug.LogError("File: " + url + " does not exist."); } }
public void OnAllEnemiesDestroyedOfWall() { //wallCompleted++; totalEnemies--; if (totalEnemies <= 0) { audioSource.Stop(); audioSource.clip = victoryClip; audioSource.Play(); RemoveEvent(); if (PlayerPrefs.GetInt("GameMode") == 0) { advanceModePanel.SetActive(true); } else { audioSource.volume = 0.5f; AbstractImmersiveCamera.PlayAudio(normalModeLevelUpClip, 1); normalAdvanceModePanel.SetActive(true); } } }
public void PlaySwitch() { AbstractImmersiveCamera.PlayAudio(switchClip); }
public void PlayMoveBack() { AbstractImmersiveCamera.PlayAudio(moveBackClip); }
public void PlaySelect() { AbstractImmersiveCamera.PlayAudio(selectClip); }
public void OnEnemyDestoryCallback() { AbstractImmersiveCamera.PlayAudio(SuperHeroGameManager.Instance.explosionClip, 1); UpdateScore(); }
public void HotspotActionComplete() { AbstractImmersiveCamera.StopAudio(); }
public void LoadFillInTheBlank() { AbstractImmersiveCamera.PlayAudio(selectClip); GameData.Instance.currentStage = SuperHeroCreatorStages.Stage1; GameData.Instance.LoadScene("Stage1"); }
void PlayAudio() { AbstractImmersiveCamera.PlayAudio(superheroReadyClip, 1); StartCoroutine(DisableIntroductionPopUp()); }