Esempio n. 1
0
    void HandleTrigger(PlayerStorySpecificStuff player)
    {
        if (active)
        {
            return;
        }

        switch (kind)
        {
        case CutsceneTriggerKind.SICK_KID_END:
            if (player.isFairy)
            {
                StartCoroutine(CutsceneManager.Get().EndingGame());
                active = true;
            }
            break;

        case CutsceneTriggerKind.FAIRY_WATER:
            if (!player.isFairy)
            {
                StartCoroutine(CutsceneManager.Get().TurnFairy(player));
                active = true;
            }
            break;

        case CutsceneTriggerKind.ENTER_FAIRY_FOUNTAIN:
            CutsceneManager.Get().EnterFairyFountain();
            active = true;
            break;
        }
    }
Esempio n. 2
0
 void Start()
 {
     goPlayer        = GameObject.FindGameObjectWithTag("Player");
     player          = goPlayer.GetComponent <Player>();
     cutsceneManager = GameObject.FindGameObjectWithTag("Cutscene Manager").GetComponent <CutsceneManager>();
     audioCrossfader = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <AudioCrossfader>();
 }
Esempio n. 3
0
 // Start is called before the first frame update
 void Start()
 {
     Instance       = this;
     cutsceneUI     = GameManager.current.cutsceneUI.GetComponent <RectTransform>();
     characterImage = GameManager.current.characterImage;
     dialogBox      = GameManager.current.dialogBox;
 }
Esempio n. 4
0
        public override void advance()
        {
            CutsceneManager cutsceneManager = Object.FindObjectOfType <CutsceneManager>();

            cutsceneManager.bandName     = band;
            cutsceneManager.cutsceneName = sceneID;
        }
Esempio n. 5
0
 public void startVideo()
 {
     videoPlayer.targetCamera = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <Camera>();
     videoPlayer.Play();
     Time.timeScale = 0f;
     cutM           = FindObjectOfType <CutsceneManager>();
 }
Esempio n. 6
0
    public void ToMainMenu()
    {
        this.clickSound.Play();
        OnMainMenu?.Invoke();
        this.ammoBar.SetActive(false);
        GameManager.Instance.sentry.gameObject.SetActive(false);
        sentryArc.SetActive(false);
        GameManager.Instance.isGameActive    = false;
        GameManager.Instance.tutorialStarted = false;
        GameManager.Instance.rankTimer.PauseTimer();
        GameManager.Instance.rankTimer.gameObject.SetActive(false);
        introCutsceneAnimator.SetBool("MainMenuClicked", true);
        introCutsceneAnimator.SetBool("InitiatedGame", false);
        introCutsceneAnimator.SetBool("SufficientlyCalibrated", false);
        BreathingManager.calibrationKeys.Clear();
        CutsceneManager.calibrated = false;
        if (Metronome.metronomeStarted == false)
        {
            StartCoroutine(Metronome.StartMetronome());
        }
        else if (Metronome.metronomePaused)
        {
            Metronome.ToggleMetronomePause();
        }

        CutsceneManager.StartCutscene();
        GameManager.Instance.StartGameFromTutorial();
        DisableGameOver();
        DisableVictory();
        Color titleImageColor = this.titleImage.color;

        this.titleImage.color = new Color(titleImageColor.r, titleImageColor.g, titleImageColor.b, 1.0f);
        ContinueGame();
        Metronome.UpdateMetronomeTempo(80);
    }
Esempio n. 7
0
 void Start()
 {
     sentences             = new Queue <string>();
     boolOnDialogue        = false;
     cutsceneManager       = GameObject.FindGameObjectWithTag("Cutscene Manager").GetComponent <CutsceneManager>();
     boolTriggersAnimation = false;
 }
Esempio n. 8
0
    void Start()
    {
        currentTime = startingTime;
        gm          = GameManager.instance;
        ui          = FindObjectOfType <UserInterface>();
        cutM        = FindObjectOfType <CutsceneManager>();

        //if (!cutM.activeCutscenes)
        //{
        //    canStart = true;
        //}
        //else
        //{
        //    canStart = false;
        //}

        //if(FindObjectOfType<DialogueManager>())
        //{
        //    if(FindObjectOfType<DialogueManager>().Dialogues.Length > 0)
        //    {
        //        canStart = true;
        //    }
        //}
        //else
        //{
        //    canStart = true;
        //}

        //ui.transform.GetChild(0).gameObject.SetActive(true);
    }
Esempio n. 9
0
    //private bool _isActive = false;

    public void StartCutscene(CutsceneManager man)
    {
        _nextText = 0;
        this.gameObject.SetActive(true);
        _cutsceneManager = man;

        _textDelay.Add(_initialTextDelay);
        _textDelay.Add(delaytoText2);
        _textDelay.Add(delaytoText3);
        _textDelay.Add(delaytoText4);
        _textDelay.Add(delaytoText5);
        _textDelay.Add(delaytoText6);
        _textDelay.Add(delaytoText7);
        _textDelay.Add(delaytoText8);
        _textDelay.Add(delaytoText9);
        _textDelay.Add(delaytoText10);

        foreach (Transform child in transform)
        {
            child.gameObject.SetActive(false);
            _sceneText.Add(child.gameObject);
        }

        StartCoroutine(DelayedShowText());
    }
Esempio n. 10
0
 private static CutsceneManager GetInstance()
 {
     if (instance == null)
     {
         instance = FindObjectOfType <CutsceneManager>();
     }
     return(instance);
 }
Esempio n. 11
0
    float maxAlpha;                     // the max alpha the text will reach

    void Awake()
    {
        cutsceneManager = transform.parent.GetComponent <CutsceneManager>(); // get the CutsceneManager from this object's parent

        text = GetComponent <Text>();                                        // grab the text component
        text.horizontalOverflow = HorizontalWrapMode.Wrap;                   // set the horizontal wrap mode to wrap
        text.verticalOverflow   = VerticalWrapMode.Truncate;                 // set the vertical wrap mode to truncate (this way the user can know if their text would overflow when creating a cutscene
    }
Esempio n. 12
0
    // Use this for initialization
    void Awake()
    {
        Instance = this;
        fadeImg  = GetComponentInChildren <Image>();

        /*if (fadeToCutscene)
         *  FadeToCutscene();*/
    }
Esempio n. 13
0
 public override void OnIntersectWith(Character obj)
 {
     CutsceneManager.Fade(0.03F, () => {
         obj.Teleport(GameImpl.Instance.Maps[this.destination], this.destPos);
         obj.StopAndFace(this.destDirection);
         CutsceneManager.Fade(-0.03F);
     });
 }
Esempio n. 14
0
        private void OnDestroy()
        {
            CutsceneManager cutsceneMgr = AppFacade.Instance.GetManager <CutsceneManager>();

            if (cutsceneMgr != null)
            {
                cutsceneMgr.RemoveTrigger(this);
            }
        }
Esempio n. 15
0
        /// <summary>
        /// When the trigger is loaded, optimize the Cutscene.
        /// </summary>
        void Awake()
        {
            CutsceneManager cutsceneMgr = AppFacade.Instance.GetManager <CutsceneManager>();

            if (cutsceneMgr != null)
            {
                cutsceneMgr.AddTrigger(this);
            }
        }
Esempio n. 16
0
 // When the scene starts trigger the Cutscene if necessary.
 void Start()
 {
     if (StartMethod == StartMethod.OnStart)
     {
         CutsceneManager cutsceneMgr = AppFacade.Instance.GetManager <CutsceneManager>();
         if (cutsceneMgr != null)
         {
             cutsceneMgr.Trigger(Convert.ToInt32(CutName));
         }
     }
 }
 private void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
     if (Instance != this)
     {
         Destroy(gameObject);
     }
 }
Esempio n. 18
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Destroy(this);
     }
 }
Esempio n. 19
0
 void Awake()
 {
     if (_instance == null)
     {
         _instance = this;
     }
     else if (_instance != this)
     {
         Destroy(this);
     }
 }
Esempio n. 20
0
    void Start()
    {
        ui   = FindObjectOfType <UserInterface>();
        cutM = FindObjectOfType <CutsceneManager>();

        if (Dialogues.Length > 0)
        {
            ui.menuPausa.enabled = false;
            Time.timeScale       = 0;
        }
    }
Esempio n. 21
0
//        void Update()
//        {
//            if (SkipButtonName != null || SkipButtonName != string.Empty)
//            {
//                // Check if the user wants to skip.
//                if (Input.GetButtonDown(SkipButtonName))
//                {
//                    if (Cutscene != null && Cutscene.State == CinemaDirector.Cutscene.CutsceneState.Playing)
//                    {
//                        Cutscene.Skip();
//                    }
//                }
//            }
//        }


        /// <summary>
        /// If Cutscene is setup to play on trigger, watch for the trigger event.
        /// </summary>
        /// <param name="other">The other collider.</param>
        void OnTriggerEnter(Collider other)
        {
            if (other.gameObject.tag == TriggerTag)
            {
                CutsceneManager cutsceneMgr = AppFacade.Instance.GetManager <CutsceneManager>();
                if (cutsceneMgr != null)
                {
                    cutsceneMgr.Trigger(Convert.ToInt32(CutName));
                }
            }
        }