示例#1
0
    void TitleScreen()
    {
        //AUDIO : intro music
        //audioManHubMenuScript.TransitionIntro();

        //ResetStory();
        if (!menuFaded)
        {
            mainMenuScript.FadeMainMenu();
            menuFaded = true;
        }
        if (mainMenuScript.titleFade.hidden /*  && mainMenuScript.playBtnFadeScript.hidden */ && mainMenuScript.resetBtnFadeScript.hidden)
        {
            introStates       = IntroStates.OnceUponATime;
            storyBoardTextNum = 0;
            //boardEvents.Clear();
            boardEvents = onceUponATimeEvents;
            //boardBools.Clear();
            for (int i = 0; i < onceUponATimeEvents.Count; i++)
            {
                boardBools.Add(false);
            }
            tapTime = 999999f;
        }
    }
示例#2
0
    void Start()
    {
        //boardEvents.Add(0f);
        //boardBools.Add(false);

        // For testing purposes, should be commented out OR set to the first IntroState.
        if (testing)
        {
            boardTimer = 0f;
            boardEvents.Clear();
            boardEvents = timeToTheRescueEvents;
            boardBools.Clear();
            for (int i = 0; i < timeToTheRescueEvents.Count; i++)
            {
                boardBools.Add(false);
            }
            introStates = IntroStates.TimeToTheRescue;
        }
        if (!audioIntroScript)
        {
            audioIntroScript = GameObject.Find("Audio").GetComponent <AudioIntro>();
        }
        if (!audioManHubMenuScript)
        {
            audioManHubMenuScript = GameObject.Find("Audio").GetComponent <AudioManagerHubMenu>();
        }
    }
示例#3
0
 void TimeFlying()
 {
     // if (timeFlyingEvents[0] != storyTextScript.fadeCanvasScript.fadeDuration) {
     //  timeFlyingEvents[0] = storyTextScript.fadeCanvasScript.fadeDuration;
     // }
     if (boardTimer < boardEvents[boardEvents.Count - 1] + tapTime)
     {
         boardTimer += Time.deltaTime;
     }
     if (storyTextScript.fadeCanvasScript.shown && inputDetScript.Tapped)
     {
         //audioManHubMenuScript.ButtonSound(); //clicking sound
         boardBools[0] = true;
     }
     // SHOW TAP ICON
     if (boardTimer >= boardEvents[1] && !boardBools[1])
     {
         storyIconsScript.ShowNextButton();
         boardBools[1] = true;
     }
     // TAP EVENT
     if (boardTimer >= boardEvents[2] && !boardBools[2] && nextBtnPressed || boardTimer >= boardEvents[2] && !boardBools[2] && inputDetScript.Tapped)
     {
         storyIconsScript.HideNextButton();
         tapTime        = boardTimer;
         exitingBoard   = true;
         nextBtnPressed = false;
         boardBools[2]  = true;
         audioManHubMenuScript.ButtonSound();             //clicking sound
     }
     if (exitingBoard)
     {
         if (boardTimer >= boardEvents[3] + tapTime && !boardBools[3])
         {
             blackScreenFadeScript.FadeIn();
             boardBools[3] = true;
         }
         if (blackScreenFadeScript.shown && boardBools[3])
         {
             introStates = IntroStates.Gust;
             storyTimeMoScript.normalTime.SetActive(false);
             storyTextScript.TurnTextOff();
             boardTimer = 0f;
             boardEvents.Clear();
             boardEvents = gustEvents;
             boardBools.Clear();
             for (int i = 0; i < gustEvents.Count; i++)
             {
                 boardBools.Add(false);
             }
             exitingBoard = false;
             tapTime      = 99999f;
             // AUDIO - BOARD CHANGE TIME HOVER SOUND SHOULD STOP!
             audioIntroScript.STOP_introTimeHoverLoopSFX();
             audioIntroScript.STOP_introWindLoopSFX();
         }
     }
 }
示例#4
0
 private void InitSceneExit()
 {
     // reset the fade timer
     fadeTimer = 0;
     // clear out the dialogue text
     tmpDialogueText.text = "";
     // hide the outside lab object (and its children) and the player
     outsideLab.SetActive(false);
     player.SetActive(false);
     // get music volume and save it
     musicVolume = SoundManager.Instance.MusicSource.volume;
     // switch to next state
     introState = IntroStates.ScreenFade2;
 }
示例#5
0
    public void SetIntroState(int state)
    {
        switch (state)
        {
        case 0:
            intro_States = IntroStates.DIALOGUE_1;
            break;

        case 1:
            intro_States = IntroStates.NAME_INPUT;
            break;

        case 2:
            intro_States = IntroStates.DIALOGUE_2;
            break;

        default:
            intro_States = IntroStates.DIALOGUE_1;
            break;
        }
    }
示例#6
0
    // Update is called once per frame
    void Update()
    {
        // how long has the scene been running for
        runTime = Time.time - startTime;

        // this is for seeing the run time of the scene and is helpful for making
        // the storytelling triggers - use checkbox in inspector to turn it off
        runTimeText.text = showRunTime ? String.Format("RunTime: {0:0.00}", runTime) : "";

        // check for any key input to exit the scene
        //   in case the user wants to skip it :(
        if (Input.anyKey && !inputDetected && introState != IntroStates.ScreenFade2)
        {
            // allow this only once
            inputDetected = true;
            // call init scene exit function (it'll jump to the end state)
            InitSceneExit();
        }

        switch (introState)
        {
        case IntroStates.OutsideLab:
            // sometime in the future...
            if (UtilityFunctions.InTime(runTime, 2.0f))
            {
                tmpDialogueText.text = dialogueStrings[0];
            }
            // dr. light's lab
            if (UtilityFunctions.InTime(runTime, 5.0f))
            {
                tmpDialogueText.text = dialogueStrings[1];
            }
            // switch to screen fade / transition state
            if (UtilityFunctions.OverTime(runTime, 8.0f))
            {
                introState = IntroStates.ScreenFade1;
            }
            break;

        case IntroStates.ScreenFade1:
            // progress of timer with a range of 0 to 1 like LERPing
            progress   = Mathf.Clamp(fadeTimer, 0, fadeDelay) / fadeDelay;
            fadeTimer += Time.deltaTime;
            // change color alpha on all children of InsideLab game object
            // to fade in from 0 to 1
            foreach (Transform child in insideLab.transform)
            {
                child.gameObject.GetComponent <SpriteRenderer>().color = new Color(1, 1, 1, progress);
            }
            // change color alpha of dialogue text but 1.5 times faster
            // and opposite of fading out from 1 to 0
            tmpDialogueText.color = new Color(1, 1, 1, 1f - (progress * 1.5f));
            // when progress completes
            if (progress >= 1f)
            {
                // reset the dialogue text object and set new alignment
                tmpDialogueText.text      = "";
                tmpDialogueText.color     = Color.white;
                tmpDialogueText.alignment = TextAlignmentOptions.TopLeft;
                // switch to the InsideLab state
                introState = IntroStates.InsideLab;
            }
            break;

        case IntroStates.InsideLab:
            // dr. light asks megaman to come over
            if (UtilityFunctions.InTime(runTime, 14.0f))
            {
                tmpDialogueText.text = dialogueStrings[2];
            }
            // remove the dialogue
            if (UtilityFunctions.InTime(runTime, 17.0f))
            {
                tmpDialogueText.text = "";
            }
            // megaman runs into the scene to x coordinate and stops
            if (UtilityFunctions.InTime(runTime, 17.0f, 20.0f))
            {
                if (player.transform.position.x >= playerRunPoints[0])
                {
                    player.GetComponent <PlayerController>().SimulateMoveLeft();
                }
                else
                {
                    player.GetComponent <PlayerController>().SimulateMoveStop();
                }
            }
            // dr. light tells megaman there is a disturbance at the highway
            if (UtilityFunctions.InTime(runTime, 20.0f))
            {
                tmpDialogueText.text = dialogueStrings[3];
            }
            // dr. light tells megaman to go check it out
            if (UtilityFunctions.InTime(runTime, 24.0f))
            {
                tmpDialogueText.text = dialogueStrings[4];
            }
            // megaman tells dr. light he'll check it out
            if (UtilityFunctions.InTime(runTime, 28.0f))
            {
                tmpDialogueText.text = dialogueStrings[5];
            }
            // dr. light thanks megaman
            if (UtilityFunctions.InTime(runTime, 32.0f))
            {
                tmpDialogueText.text = dialogueStrings[6];
            }
            // remove the dialogue
            if (UtilityFunctions.InTime(runTime, 35.0f))
            {
                tmpDialogueText.text = "";
            }
            // megaman runs out of the scene to x coordinate and stops
            if (UtilityFunctions.InTime(runTime, 32.0f, 35.0f))
            {
                if (player.transform.position.x <= playerRunPoints[1])
                {
                    player.GetComponent <PlayerController>().SimulateMoveRight();
                }
                else
                {
                    player.GetComponent <PlayerController>().SimulateMoveStop();
                }
            }
            // switch to next screen fade state (fade out the scene)
            if (UtilityFunctions.InTime(runTime, 36.0f))
            {
                // call scene exit function (it'll move to the next state)
                InitSceneExit();
            }
            break;

        case IntroStates.ScreenFade2:
            // progress of timer with a range of 0 to 1 like LERPing
            progress   = Mathf.Clamp(fadeTimer, 0, fadeDelay) / fadeDelay;
            fadeTimer += Time.deltaTime;
            // change color alpha on all children of InsideLab game object
            // to fade out from 1 to 0
            foreach (Transform child in insideLab.transform)
            {
                child.gameObject.GetComponent <SpriteRenderer>().color = new Color(1, 1, 1, 1f - progress);
            }
            // fade out music by lowering the volume
            SoundManager.Instance.MusicSource.volume = musicVolume * (1f - progress);
            // when progress completes
            if (progress >= 1f)
            {
                // make sure music volume is at zero
                SoundManager.Instance.MusicSource.volume = 0;
                // switch to the next scene state
                introState = IntroStates.NextScene;
            }
            break;

        case IntroStates.NextScene:
            // tell GameManager to trigger the next scene
            if (!calledNextScene)
            {
                GameManager.Instance.StartNextScene(GameManager.GameScenes.MainScene);
                calledNextScene = true;
            }
            break;
        }
    }
示例#7
0
    void TheQuest()
    {
        if (blackScreenFadeScript.shown && !boardBools[0])
        {
            blackScreenFadeScript.FadeOut();
            storyTextScript.TurnTextOff();
            storyTimeMoScript.ChangeCurrentTime(storyTimeMoScript.glidingTime);
            // turn off the scrolling clouds
            storyScrollBGScript.TurnOffScrollClouds();
            storySingleCloudScript.StopActivePartSys();
            // mainMenuScript.ToHub(); Without the hubScript.startHubActive = true; so that it fades out the main menu but only shows the grey village
            storyOneEggScript.behindTheOneEgg.SetActive(true);
            mainMenuScript.ToHub(false);
            storyOneEggScript.eggTrailFX.Stop();
            // Make sure the summer dissolve is reset.
            hubScript.dissolveMats[0].SetFloat("_Threshold", 0f);

            //AUDIO : HUB MUSIC + CLOUDS
            audioManHubMenuScript.audioIntro_ON = false;
            audioManHubMenuScript.CloudsMoving();
            audioManHubMenuScript.TransitionHub();
        }
        if (boardTimer < boardEvents[boardEvents.Count - 1] + tapTime)
        {
            boardTimer += Time.deltaTime;
        }
        if (boardTimer >= boardEvents[0] && !boardBools[0])
        {
            storyTextScript.SetupText(storyBoardTextNum);
            storyBoardTextNum++;
            boardBools[0] = true;
        }
        if (boardTimer >= boardEvents[1] && !boardBools[1])
        {
            // TimeTopView flies in from the bottom right
            storyTimeMoScript.timeGlides = true;
            boardBools[1] = true;

            //AUDIO TIME APPEARS ON MAP sequence?
            audioIntroScript.introTimeAppearMapSFX();
        }
        if (boardTimer >= boardEvents[2] && !boardBools[2])
        {
            // TheOneEgg flies from under time to the middle scaling to regular scene egg size
            storyOneEggScript.SetupFlyOutOfTime();
            boardBools[2] = true;

            //AUDIO egg slide
            audioIntroScript.SilverEggTrailSFX();
        }
        if (boardTimer >= boardEvents[3] && !boardBools[3])
        {
            // It shakes and sparkles
        }
        // SHOW TAP ICON
        if (boardTimer >= boardEvents[4] && !boardBools[4])
        {
            storyIconsScript.ShowNextButton();
            boardBools[4] = true;
        }
        // TAP EVENT
        if (boardTimer >= boardEvents[5] && !boardBools[5] && nextBtnPressed || boardTimer >= boardEvents[5] && !boardBools[5] && inputDetScript.Tapped)
        {
            storyIconsScript.HideNextButton();
            tapTime        = boardTimer;
            exitingBoard   = true;
            nextBtnPressed = false;
            boardBools[5]  = true;
            audioManHubMenuScript.ButtonSound();             //clicking sound
        }
        if (exitingBoard)
        {
            if (boardTimer >= boardEvents[6] + tapTime && !boardBools[6])
            {
                // Tap (anywhere or on it)
                // Text fades out, time fades out,
                storyTextScript.FadeOutText();
                storyTimeMoScript.FadeOutGlidingTime();
                storyOneEggScript.theOneEggFadeScript.FadeOut();
                // Regular hub gets activated
                hubScript.startHubActive = true;
                // Relative to the Hub script's hubActiveWait float amount. hubActiveWait - hubActiveFaster = delay after click.
                hubScript.hubActiveFaster = 2.5f;
                boardBools[6]             = true;
            }
            if (boardBools[6])
            {
                introStates = IntroStates.TitleScreen;
                boardTimer  = 0f;
                boardEvents.Clear();
                boardEvents = onceUponATimeEvents;
                boardBools.Clear();
                for (int i = 0; i < onceUponATimeEvents.Count; i++)
                {
                    boardBools.Add(false);
                }
                exitingBoard             = false;
                tapTime                  = 99999f;
                inStoryIntro             = false;
                mainMenuScript.fullIntro = false;
            }
        }
    }
示例#8
0
    void TheOneEgg()
    {
        if (blackScreenFadeScript.shown && !boardBools[0])
        {
            blackScreenFadeScript.FadeOut();
            storyTextScript.TurnTextOff();
            storyTimeMoScript.SetTimePos(storyTimeMoScript.diveStartTrans.position, true);
            storyOneEggScript.theOneEgg.SetActive(true);
            storyOneEggScript.eggTrailFX.Play();
            storyScrollBGScript.SetUpClouds(storyScrollBGScript.verticalBGs, storyScrollBGScript.verticalScrollSpeedTwo, false);
            //storyOneEggScript.rotate = true;

            //AUDIO
            audioIntroScript.introWindLoopSFX();
        }
        if (boardTimer < boardEvents[boardEvents.Count - 1] + tapTime)
        {
            boardTimer += Time.deltaTime;
        }
        if (boardTimer >= boardEvents[0] && !boardBools[0])
        {
            storyTextScript.SetupText(storyBoardTextNum);
            storyBoardTextNum++;
            boardBools[0] = true;


            //AUDIO SINGLE EGG SPIN?
            audioIntroScript.introSingleEggSpinLoopSFX();
        }
        if (boardTimer >= boardEvents[1] && !boardBools[1])
        {
            //storyTimeMoScript.timeDivesThrough = true;
            storyOneEggScript.tapIconFadeScript.FadeIn();
            storyOneEggScript.scaleTapIcon = true;
            enableRaycasting = true;
            boardBools[1]    = true;
        }
        // if (boardTimer >= boardEvents[2] && !boardBools[2]) {
        //  //storyOneEggScript.theOneEgg.SetActive(false);
        //  //storyOneEggScript.rotate = false;
        //  boardBools[2] = true;
        // }
        if (enableRaycasting && inputDetScript.Tapped && !boardBools[2])
        {
            Vector3      mousePos   = Camera.main.ScreenToWorldPoint(inputDetScript.TapPosition);
            Vector2      mousePos2D = new Vector2(mousePos.x, mousePos.y);
            RaycastHit2D hit        = Physics2D.Raycast(mousePos2D, Vector3.forward, 50f);
            if (hit && hit.collider.tag == "Egg")
            {
                // TheOneEgg is set inactive in the StoryTimeMotion script.
                storyOneEggScript.EggTap();
                storyOneEggScript.tapIconFadeScript.FadeOut();
                storyTimeMoScript.timeDivesThrough = true;

                //AUDIO TIME DIVE?
                audioIntroScript.introTimeDiveSFX();
                //AUDIO SINGLE EGG SPIN?
                audioIntroScript.STOP_introSingleEggSpinLoopSFX();
                // AUDIO - EGG CLICKED/TAPPED!
                audioIntroScript.silverEggSnd();

                enableRaycasting = false;
                tapTime          = boardTimer;
                boardBools[2]    = true;
                return;
            }
        }
        if (boardTimer >= boardEvents[3] + tapTime && !boardBools[3])
        {
            blackScreenFadeScript.FadeIn();

            //audioManHubMenuScript.ButtonSound(); //clicking sound

            boardBools[3] = true;
        }
        if (boardBools[3] && blackScreenFadeScript.shown)
        {
            introStates = IntroStates.TheQuest;
            boardTimer  = 0f;
            boardEvents.Clear();
            boardEvents = theQuestEvents;
            boardBools.Clear();
            for (int i = 0; i < theQuestEvents.Count; i++)
            {
                boardBools.Add(false);
            }
            exitingBoard = false;
            tapTime      = 99999f;

            //AUDIO
            audioIntroScript.STOP_introWindLoopSFX();
        }
    }
示例#9
0
    void TimeToTheRescue()
    {
        if (blackScreenFadeScript.shown && !boardBools[0])
        {
            blackScreenFadeScript.FadeOut();
            storyTextScript.TurnTextOff();
            storyTimeMoScript.ChangeCurrentTime(storyTimeMoScript.divingTime);

            //AUDIO
            audioIntroScript.introWindLoopSFX();
        }
        if (boardTimer < boardEvents[boardEvents.Count - 1] + tapTime)
        {
            boardTimer += Time.deltaTime;
        }
        if (boardTimer >= boardEvents[0] && !boardBools[0])
        {
            storyTextScript.SetupText(storyBoardTextNum);
            storyBoardTextNum++;
            boardBools[0] = true;

            //AUDIO TIME DIVE?
            audioIntroScript.introTimeDiveLoopSFX();
        }
        if (boardTimer >= boardEvents[1] && !boardBools[1])
        {
            storyTimeMoScript.timeDives = true;
            storyTimeMoScript.diveIn    = true;
            //storyTimeMoScript.SetupDiveHover();
            //storyTimeMoScript.diveHover = true;
            boardBools[1] = true;
        }
        // if (boardTimer >= boardEvents[2] && !boardBools[2]) {
        //  // Will have to put a delay somehwere else.
        //  boardBools[2] = true;
        // }
        // SHOW TAP ICON
        if (boardTimer >= boardEvents[2] && !boardBools[2])
        {
            storyIconsScript.ShowNextButton();
            boardBools[2] = true;
        }
        // TAP EVENT
        if (boardTimer >= boardEvents[3] && !boardBools[3] && nextBtnPressed || boardTimer >= boardEvents[3] && !boardBools[3] && inputDetScript.Tapped)
        {
            storyIconsScript.HideNextButton();
            tapTime        = boardTimer;
            exitingBoard   = true;
            nextBtnPressed = false;
            boardBools[3]  = true;

            audioManHubMenuScript.ButtonSound();             //clicking sound
        }
        if (exitingBoard)
        {
            if (boardTimer >= boardEvents[4] + tapTime && !boardBools[4])
            {
                storyTimeMoScript.diveOut = true;
                boardBools[4]             = true;

                //AUDIO TIME DIVE OUT?
                audioIntroScript.STOP_introTimeDiveLoopSFX();
                audioIntroScript.introTimeDiveSFX();         //stop the loop, play a whoosh sound
            }
            if (boardTimer >= boardEvents[5] + tapTime && !boardBools[5])
            {
                blackScreenFadeScript.FadeIn();
                boardBools[5] = true;
            }
            if (boardBools[5] && blackScreenFadeScript.shown)
            {
                introStates = IntroStates.TheOneEgg;
                boardTimer  = 0f;
                boardEvents.Clear();
                boardEvents = theOneEggEvents;
                boardBools.Clear();
                for (int i = 0; i < theOneEggEvents.Count; i++)
                {
                    boardBools.Add(false);
                }
                exitingBoard = false;
                tapTime      = 99999f;

                //AUDIO
                audioIntroScript.STOP_introWindLoopSFX();
            }
        }
    }
示例#10
0
    void EggsFalling()
    {
        if (blackScreenFadeScript.shown && !boardBools[0])
        {
            //
            // boardTimer = 0f;
            // boardEvents.Clear();
            // boardEvents = eggsFallingEvents;
            // boardBools.Clear();
            // for(int i = 0; i < eggsFallingEvents.Count; i++)
            // {
            //  boardBools.Add(false);
            // }
            //
            blackScreenFadeScript.FadeOut();
            storyTextScript.TurnTextOff();
            storyEggManScript.spawnBagEggs = false;
            storyTimeMoScript.ChangeCurrentTime(null);
            storyTimeMoScript.timeSpins = false;
            storyScrollBGScript.SetUpClouds(storyScrollBGScript.verticalBGs, storyScrollBGScript.verticalScrollSpeed, false);
            storySingleCloudScript.PlayClouds(storySingleCloudScript.yPartSys, storySingleCloudScript.vertSpeedMult, true);

            //AUDIO
            audioIntroScript.introWindLoopSFX();
        }
        if (boardTimer < boardEvents[boardEvents.Count - 1] + tapTime)
        {
            boardTimer += Time.deltaTime;
        }
        if (boardTimer >= boardEvents[0] && !boardBools[0])
        {
            storyScrollBGScript.SetUpClouds(storyScrollBGScript.verticalBGs, storyScrollBGScript.verticalScrollSpeed, false);             // Take out when not testing
            storyTextScript.SetupText(storyBoardTextNum);
            storyBoardTextNum++;
            boardBools[0] = true;
        }
        if (boardTimer >= boardEvents[1] && !boardBools[1])
        {
            storyEggManScript.SpawnFallingEggs();
            boardBools[1] = true;
        }
        if (boardTimer >= boardEvents[2] && !boardBools[2])
        {
            boardBools[2] = true;
        }
        // SHOW TAP ICON
        if (boardTimer >= boardEvents[3] && !boardBools[3])
        {
            storyIconsScript.ShowNextButton();
            boardBools[3] = true;
        }
        // TAP EVENT
        if (boardTimer >= boardEvents[4] && !boardBools[4] && nextBtnPressed || boardTimer >= boardEvents[4] && !boardBools[4] && inputDetScript.Tapped)
        {
            storyIconsScript.HideNextButton();
            tapTime        = boardTimer;
            exitingBoard   = true;
            nextBtnPressed = false;
            boardBools[4]  = true;
            audioManHubMenuScript.ButtonSound();             //clicking sound
        }
        if (exitingBoard)
        {
            if (boardTimer >= boardEvents[5] + tapTime && !boardBools[5])
            {
                boardBools[5] = true;
                storyEggManScript.EggsFallOffScreen();

                //AuDIO egg falling sequence
                audioIntroScript.introEggFallingSFX();
            }
            if (boardTimer >= boardEvents[6] + tapTime && !boardBools[6])
            {
                blackScreenFadeScript.FadeIn();
                boardBools[6] = true;
            }
            if (boardBools[6] && blackScreenFadeScript.shown)
            {
                storyEggManScript.ResetEggs();
                introStates = IntroStates.TimeToTheRescue;
                boardTimer  = 0f;
                boardEvents.Clear();
                boardEvents = timeToTheRescueEvents;
                boardBools.Clear();
                for (int i = 0; i < timeToTheRescueEvents.Count; i++)
                {
                    boardBools.Add(false);
                }
                exitingBoard = false;
                tapTime      = 99999f;
                //AuDIO egg falling sequence
                audioIntroScript.STOP_introEggFallingSFX();
                //AUDIO
                audioIntroScript.STOP_introWindLoopSFX();
            }
        }
    }
示例#11
0
    void TimeConfused()
    {
        if (blackScreenFadeScript.shown && !boardBools[0] /*  || Input.GetKeyDown("space") */)
        {
            //
            // boardTimer = 0f;
            // boardEvents.Clear();
            // boardEvents = timeConfusedEvents;
            // boardBools.Clear();
            // for(int i = 0; i < timeConfusedEvents.Count; i++)
            // {
            //  boardBools.Add(false);
            // }
            //
            blackScreenFadeScript.FadeOut();
            storyTextScript.TurnTextOff();
            storyTimeMoScript.ChangeCurrentTime(storyTimeMoScript.bewilderedTime);
            storyTimeMoScript.SetTimeScale(false);
            storyTimeMoScript.timeHovers = false;
            storyTimeMoScript.SetupTimeSpin(storyTimeMoScript.slowSpinDuration);
            storyTimeMoScript.SetTimePos(storyTimeMoScript.bewilderedMidTrans.position, false);
            storyScrollBGScript.SetUpClouds(storyScrollBGScript.regularSidewaysBGs, 0f);
            //storyScrollBGScript.SetCloudSpeed(0f);
            storySingleCloudScript.StopActivePartSys();
            //storySingleCloudScript.PlayClouds(storySingleCloudScript.xPartSys, storySingleCloudScript.ogSpeedMult, true);

            // AUDIO - wind
            audioIntroScript.introWindLoopSFX();

            // AUDIO - TIME SPINS!
            //audioIntroScript.introTimeSpinLoopSFX();
            storyTimeMoScript.audioSpin = true;
        }
        if (boardTimer < boardEvents[boardEvents.Count - 1] + tapTime)
        {
            boardTimer += Time.deltaTime;
        }
        if (boardTimer >= boardEvents[0] && !boardBools[0])
        {
            storyTextScript.SetupText(storyBoardTextNum);
            storyBoardTextNum++;
            boardBools[0] = true;
        }
        if (boardTimer >= boardEvents[1] && !boardBools[1])
        {
            storyEggManScript.spawnBagEggs = true;
            boardBools[1] = true;
        }
        // SHOW TAP ICON
        if (boardTimer >= boardEvents[2] && !boardBools[2])
        {
            storyIconsScript.ShowNextButton();
            boardBools[2] = true;
        }
        // TAP EVENT
        if (boardTimer >= boardEvents[3] && !boardBools[3] && nextBtnPressed || boardTimer >= boardEvents[3] && !boardBools[3] && inputDetScript.Tapped)
        {
            storyIconsScript.HideNextButton();
            tapTime        = boardTimer;
            exitingBoard   = true;
            nextBtnPressed = false;
            boardBools[3]  = true;
            audioManHubMenuScript.ButtonSound();             //clicking sound
        }
        if (exitingBoard)
        {
            if (boardTimer >= boardEvents[4] + tapTime && !boardBools[4])
            {
                blackScreenFadeScript.FadeIn();

                boardBools[4] = true;


                // AUDIO - TIME STOP SPINNING!
                //audioIntroScript.STOP_introTimeSpinLoopSFX();
                storyTimeMoScript.audioSpin = false;
            }
            if (boardBools[4] && blackScreenFadeScript.shown)
            {
                storyEggManScript.ResetEggs();
                introStates = IntroStates.EggsFalling;
                boardTimer  = 0f;
                boardEvents.Clear();
                boardEvents = eggsFallingEvents;
                boardBools.Clear();
                for (int i = 0; i < eggsFallingEvents.Count; i++)
                {
                    boardBools.Add(false);
                }
                exitingBoard = false;
                tapTime      = 99999f;

                // AUDIO - wind
                audioIntroScript.STOP_introWindLoopSFX();
            }
        }
    }
示例#12
0
    void GustsMishap()
    {
        if (blackScreenFadeScript.shown && !boardBools[0] /*  || Input.GetKeyDown("space") */)
        {
            blackScreenFadeScript.FadeOut();
            storyTextScript.TurnTextOff();
            storyTimeMoScript.currentTime.SetActive(false);
            storyScrollBGScript.slowDownClouds = false;
            //storyScrollBGScript.SetCloudSpeed(storyScrollBGScript.regSideScrollSpeed);
            storyScrollBGScript.SetUpClouds(storyScrollBGScript.blurredSidewaysBGs, storyScrollBGScript.blurSideScrollSpeed);
            storySingleCloudScript.PlayClouds(storySingleCloudScript.xPartSys, storySingleCloudScript.gustSpeedMult, true);
            storyGustScript.ChangeEyePos();
            storyGustScript.ChangeScale();
            // Back to the distorted sky.
            // boardTimer = 0f;
            // boardEvents.Clear();
            // boardEvents = gustsMishapEvents;
            // boardBools.Clear();
            // for(int i = 0; i < gustsMishapEvents.Count; i++)
            // {
            //  boardBools.Add(false);
            // }
            // storyGustScript.yHover = true;
        }
        if (boardTimer < boardEvents[boardEvents.Count - 1] + tapTime)
        {
            boardTimer += Time.deltaTime;
        }
        if (boardTimer >= boardEvents[0] && !boardBools[0])
        {
            storyTextScript.SetupText(storyBoardTextNum);
            storyBoardTextNum++;
            boardBools[0] = true;

            //AUDIo wind Gust HOver loop
            audioIntroScript.introGustHoverSFX();
            audioIntroScript.introWindLoopSFX();
        }
        if (boardTimer >= boardEvents[1] && !boardBools[1])
        {
            storyGustScript.SetupXMove(storyGustScript.startTrans.position.x, storyGustScript.midTrans.position.x, storyGustScript.moveInDur, storyGustScript.moveInXCurve);
            boardBools[1] = true;
        }
        // SHOW TAP ICON
        if (boardTimer >= boardEvents[2] && !boardBools[2])
        {
            storyIconsScript.ShowNextButton();
            boardBools[2] = true;
        }
        // TAP EVENT
        if (boardTimer >= boardEvents[3] && !boardBools[3] && nextBtnPressed || boardTimer >= boardEvents[3] && !boardBools[3] && inputDetScript.Tapped)
        {
            storyIconsScript.HideNextButton();
            tapTime        = boardTimer;
            exitingBoard   = true;
            nextBtnPressed = false;
            boardBools[3]  = true;
            audioManHubMenuScript.ButtonSound();             //clicking sound
        }
        if (exitingBoard)
        {
            if (boardTimer >= boardEvents[4] + tapTime && !boardBools[4])
            {
                storyGustScript.ChangeEyePos();
                storyGustScript.SetupXMove(storyGustScript.midTrans.position.x, storyGustScript.topEndTrans.position.x, storyGustScript.moveAcrossDur, storyGustScript.moveOutXCurve);
                storyGustScript.SetupYMove(storyGustScript.gust.transform.localPosition.y, storyGustScript.topEndTrans.position.y, storyGustScript.moveAcrossDur, storyGustScript.moveOutTopYCurve);
                storyGustScript.SetupScaleDown(storyGustScript.gust.transform.localScale.x, storyGustScript.moveOutScale, storyGustScript.moveAcrossDur, storyGustScript.moveOutTopYCurve);
                storyGustScript.gustFadeScript.FadeOut();
                boardBools[4] = true;

                //AUDIo stop wind stop from Gust HOver loop
                audioIntroScript.STOP_introGustHoverSFX();
                audioIntroScript.introGustSFX();                 //stop loop , play one shot gust sound exit
            }
            if (boardTimer >= boardEvents[5] + tapTime && !boardBools[5])
            {
                blackScreenFadeScript.FadeIn();
                boardBools[5] = true;
            }
            if (boardBools[5] && blackScreenFadeScript.shown)
            {
                introStates = IntroStates.TimeConfused;
                boardTimer  = 0f;
                boardEvents.Clear();
                boardEvents = timeConfusedEvents;
                boardBools.Clear();
                for (int i = 0; i < timeConfusedEvents.Count; i++)
                {
                    boardBools.Add(false);
                }
                exitingBoard = false;
                tapTime      = 99999f;

                audioIntroScript.STOP_introWindLoopSFX();
            }
        }
    }
示例#13
0
    void TheAccident()
    {
        if (blackScreenFadeScript.shown && !boardBools[0])
        {
            blackScreenFadeScript.FadeOut();
            storyTextScript.TurnTextOff();
            storyTimeMoScript.normalTime.SetActive(true);
            storyTimeMoScript.SetTimeScale(true);
            storyTimeMoScript.SmallTimeHover();
            storyScrollBGScript.SetUpClouds(storyScrollBGScript.regularSidewaysBGs, storyScrollBGScript.regSideScrollSpeed);
            storySingleCloudScript.PlayClouds(storySingleCloudScript.xPartSys, storySingleCloudScript.ogSpeedMult, true);
            storyGustScript.ChangeScale();
            // Back to normal sky scrolling.
        }
        if (boardTimer < boardEvents[boardEvents.Count - 1] + tapTime)
        {
            boardTimer += Time.deltaTime;
        }
        if (boardTimer >= boardEvents[0] && !boardBools[0])
        {
            storyTextScript.SetupText(storyBoardTextNum);
            storyBoardTextNum++;
            boardBools[0] = true;


            // AUDIO - TIME Loop farther
            audioIntroScript.introTimeHoverLoopFarSFX();

            //AUDIO wind
            audioIntroScript.introWindLoopSFX();
        }
        // SHOW TAP ICON
        if (boardTimer >= boardEvents[1] && !boardBools[1])
        {
            storyIconsScript.ShowNextButton();
            boardBools[1] = true;
        }
        // TAP EVENT
        if (boardTimer >= boardEvents[2] && !boardBools[2] && nextBtnPressed || boardTimer >= boardEvents[2] && !boardBools[2] && inputDetScript.Tapped)
        {
            storyIconsScript.HideNextButton();
            tapTime        = boardTimer;
            exitingBoard   = true;
            nextBtnPressed = false;
            boardBools[2]  = true;
            audioManHubMenuScript.ButtonSound();             //clicking sound
        }
        if (exitingBoard)
        {
            if (boardTimer >= boardEvents[3] + tapTime && !boardBools[3])
            {
                storyGustScript.SetupXMove(storyGustScript.startTrans.position.x, storyGustScript.endTrans.position.x, storyGustScript.moveAcrossDur, storyGustScript.moveAcrossCurve);
                boardBools[3] = true;

                //AUDIO COLLISION
                audioIntroScript.STOP_introTimeHoverLoopFarSFX();
                audioIntroScript.introCollisionSFX();
            }
            if (boardTimer >= boardEvents[4] + tapTime && !boardBools[4])
            {
                storyTimeMoScript.SetupTimeSpin(storyTimeMoScript.fastSpinDuration);
                storyTimeMoScript.timeHovers       = false;
                storyTimeMoScript.changeSpinTime   = true;
                storyScrollBGScript.slowDownClouds = true;
                storySingleCloudScript.SlowDownCloudsSetup(storySingleCloudScript.xPartSys);
                boardBools[4] = true;

                // AUDIO - TIME SPINS!
                storyTimeMoScript.audioSpin = true;
            }
            if (boardTimer >= boardEvents[5] + tapTime && !boardBools[5])
            {
                blackScreenFadeScript.FadeIn();
                boardBools[5] = true;

                //AUDIO - TIME STOP SPINNING!
                storyTimeMoScript.audioSpin = false;
            }


            if (boardBools[5] && blackScreenFadeScript.shown)
            {
                introStates = IntroStates.GustsMishap;
                boardTimer  = 0f;
                boardEvents.Clear();
                boardEvents = gustsMishapEvents;
                boardBools.Clear();
                for (int i = 0; i < gustsMishapEvents.Count; i++)
                {
                    boardBools.Add(false);
                }
                tapTime      = 999999f;
                exitingBoard = false;

                //AUDIO
                audioIntroScript.STOP_introWindLoopSFX();
            }
        }
    }
示例#14
0
    void Gust()
    {
        if (blackScreenFadeScript.shown && !boardBools[0])
        {
            blackScreenFadeScript.FadeOut();
            storyScrollBGScript.SetUpClouds(storyScrollBGScript.blurredSidewaysBGs, storyScrollBGScript.blurSideScrollSpeed);
            storySingleCloudScript.PlayClouds(storySingleCloudScript.xPartSys, storySingleCloudScript.gustSpeedMult, true);
        }
        // Distorted sky instead of normal.
        if (boardTimer < boardEvents[boardEvents.Count - 1] + tapTime)
        {
            boardTimer += Time.deltaTime;
        }
        if (boardTimer >= boardEvents[0] && !boardBools[0])
        {
            storyTextScript.SetupText(storyBoardTextNum);
            storyBoardTextNum++;
            boardBools[0] = true;
            // AUDIO - GUST MOVES IN!
            audioIntroScript.introGustHoverSFX();
            audioIntroScript.introWindLoopSFX();
        }
        if (boardTimer >= boardEvents[1] && !boardBools[1])
        {
            storyGustScript.SetupXMove(storyGustScript.startTrans.position.x, storyGustScript.midTrans.position.x, storyGustScript.moveInDur, storyGustScript.moveInXCurve);
            storyGustScript.yHover = true;
            boardBools[1]          = true;
        }
        // SHOW TAP ICON
        if (boardTimer >= boardEvents[2] && !boardBools[2])
        {
            storyIconsScript.ShowNextButton();
            boardBools[2] = true;
        }
        // TAP EVENT
        if (boardTimer >= boardEvents[3] && !boardBools[3] && nextBtnPressed || boardTimer >= boardEvents[3] && !boardBools[3] && inputDetScript.Tapped)
        {
            storyIconsScript.HideNextButton();
            tapTime        = boardTimer;
            exitingBoard   = true;
            nextBtnPressed = false;
            boardBools[3]  = true;
            audioManHubMenuScript.ButtonSound();             //clicking sound
        }
        if (exitingBoard)
        {
            if (boardTimer >= (boardEvents[4] + tapTime) && !boardBools[4])
            {
                storyGustScript.SetupXMove(storyGustScript.midTrans.position.x, storyGustScript.endTrans.position.x, storyGustScript.moveInDur, storyGustScript.moveOutXCurve);
                boardBools[4] = true;

                //AUDIo stop wind stop from Gust HOver loop
                audioIntroScript.STOP_introGustHoverSFX();
                // AUDIO - GUST MOVES OUT!
                audioIntroScript.introGustSFX();         //stop loop play a one shot Gust sound
            }
            if (boardTimer >= (boardEvents[5] + tapTime) && !boardBools[5])
            {
                blackScreenFadeScript.FadeIn();
                boardBools[5] = true;
            }
            if (boardBools[5] && blackScreenFadeScript.shown)
            {
                introStates = IntroStates.TheAccident;
                boardTimer  = 0f;
                boardEvents.Clear();
                boardEvents = theAccidentEvents;
                boardBools.Clear();
                for (int i = 0; i < theAccidentEvents.Count; i++)
                {
                    boardBools.Add(false);
                }
                tapTime      = 999999f;
                exitingBoard = false;

                audioIntroScript.STOP_introWindLoopSFX();
            }
        }
    }
示例#15
0
    void OnceUponATime()
    {
        if (boardTimer < boardEvents[boardEvents.Count - 1] + tapTime)
        {
            boardTimer += Time.deltaTime;
        }
        if (boardTimer >= boardEvents[0] && !boardBools[0])
        {
            storyScrollBGScript.SetUpClouds(storyScrollBGScript.regularSidewaysBGs, storyScrollBGScript.regSideScrollSpeed, true, true);
            storySingleCloudScript.PlayClouds(storySingleCloudScript.xPartSys);
            boardBools[0] = true;

            //AUDIO wind
            audioIntroScript.introWindLoopSFX();
        }
        if (boardTimer >= boardEvents[1] && !boardBools[1])
        {
            storyTextScript.SetupText(storyBoardTextNum);
            storyBoardTextNum++;
            boardBools[1] = true;
        }
        if (boardTimer >= boardEvents[2] && !boardBools[2])
        {
            if (!storyTimeMoScript.timeMovesIn)
            {
                storyTimeMoScript.timeMovesIn = true;

                // AUDIO - TIME DIVES IN!
                audioIntroScript.introTimeHoverLoopSFX();
            }
            boardBools[2] = true;
        }
        // SHOW TAP ICON
        if (boardTimer >= boardEvents[3] && !boardBools[3])
        {
            storyIconsScript.ShowNextButton();
            boardBools[3] = true;
        }
        // TAP EVENT
        if (boardTimer >= boardEvents[4] && !boardBools[4] && nextBtnPressed || boardTimer >= boardEvents[4] && !boardBools[4] && inputDetScript.Tapped)
        {
            storyIconsScript.HideNextButton();
            tapTime        = boardTimer;
            exitingBoard   = true;
            nextBtnPressed = false;
            boardBools[4]  = true;
            audioManHubMenuScript.ButtonSound();             //clicking sound
        }
        if (exitingBoard)
        {
            // Condition to change the story board.
            if (boardTimer >= boardEvents[boardEvents.Count - 1])
            {
                boardTimer = 0f;
                storyTextScript.ChangeTextFade(storyBoardTextNum);
                storyBoardTextNum++;
                boardEvents.Clear();
                boardEvents = timeFlyingEvents;
                boardBools.Clear();
                for (int i = 0; i < timeFlyingEvents.Count; i++)
                {
                    boardBools.Add(false);
                }
                exitingBoard = false;
                tapTime      = 99999f;
                introStates  = IntroStates.TimeFlying;
            }
        }
    }