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();
            }
        }
Ejemplo n.º 4
0
    // 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();
    }
Ejemplo n.º 5
0
 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);
     }
 }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 10
0
    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);
        }
    }
Ejemplo n.º 11
0
        // 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);
        }
Ejemplo n.º 12
0
    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);
            }
        }
Ejemplo n.º 15
0
        // 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);
                }
            }
        }
Ejemplo n.º 17
0
 public void PlaySwitch()
 {
     AbstractImmersiveCamera.PlayAudio(switchClip);
 }
 public void PlayMoveBack()
 {
     AbstractImmersiveCamera.PlayAudio(moveBackClip);
 }
 public void PlaySelect()
 {
     AbstractImmersiveCamera.PlayAudio(selectClip);
 }
Ejemplo n.º 20
0
 public void OnEnemyDestoryCallback()
 {
     AbstractImmersiveCamera.PlayAudio(SuperHeroGameManager.Instance.explosionClip, 1);
     UpdateScore();
 }
Ejemplo n.º 21
0
 public void HotspotActionComplete()
 {
     AbstractImmersiveCamera.StopAudio();
 }
Ejemplo n.º 22
0
 public void LoadFillInTheBlank()
 {
     AbstractImmersiveCamera.PlayAudio(selectClip);
     GameData.Instance.currentStage = SuperHeroCreatorStages.Stage1;
     GameData.Instance.LoadScene("Stage1");
 }
 void PlayAudio()
 {
     AbstractImmersiveCamera.PlayAudio(superheroReadyClip, 1);
     StartCoroutine(DisableIntroductionPopUp());
 }