Esempio n. 1
0
 void PlayerRun()
 {
     Avatar.SetAnimation("WalkRight");
     Avatar.GlideX(Avatar.transform.localPosition.x, PlayerPosRight.x, 0.5f).Then(() => {
         Avatar.SetAnimation("Crouch");
         GuardWalking = true;
         this.Delay(3, () => {
             Avatar.SetAnimation("WalkLeft");
             Avatar.GlideX(Avatar.transform.localPosition.x, PlayerPosLeft.x, 2).Then(() => {
                 Avatar.SetAnimation("Crouch");
                 this.Delay(3, () => { GameManager.Instance.FadeToScene("LandScene", 2); });
             });
         });
     });
 }
Esempio n. 2
0
    /// <summary>
    /// The last collectable was either collected or destroyed
    /// </summary>
    /// <param name="sender">The collectable</param>
    /// <param name="e">Nothin</param>
    private void CollectablesDone(object sender, System.EventArgs e)
    {
        RemoveBombs();

        AvatarScript avatar = PlayerScript.Instance.ChangeToAvatar();

        avatar.SetAnimation("Idle");
        this.Delay(1.5f, () =>
        {
            avatar.SetAnimation("WalkRight");
            float screenRitghtX   = 7;
            float avatarX         = avatar.transform.position.x;
            float distanceToRight = screenRitghtX - avatarX;
            avatar.GlideX(avatarX, screenRitghtX, distanceToRight * .2f).Then(FadeToBeach);
        });
    }
Esempio n. 3
0
 // Use this for initialization
 void Start()
 {
     this.Delay(1f, () =>
     {
         Avatar.SetAnimation("WalkRight");
         Avatar.GlideX(-1.5f, 1.5f, 2).Then(() =>
         {
             Avatar.SetAnimation("Idle");
         });
         this.Delay(1.8f, () =>
         {
             Coin.SetActive(false);
             AudioSource.Play();
         });
     });
 }
Esempio n. 4
0
    /// <summary>
    /// Show the menu
    /// </summary>
    public override void ShowMenu(float fadeSeconds)
    {
        //Debug.Log("Show Invite Menu");
        base.ShowMenu(fadeSeconds);

        PlayMenuSound(PlayerLostSound);

        InstructionText.Type(this, TypingSeconds, true, () =>
        {
            AudioManager.Instance.PlayTypeCharacter();
        });

        Avatar.SetAnimation("WalkRight");
        Avatar.GlideX(-7, 0, 1.2f).Then(() =>
        {
            Avatar.SetAnimation("Idle");
            CountdownText.text = "";
        });
    }
Esempio n. 5
0
    /// <summary>
    /// Start the pause menu
    /// </summary>
    public void Start()
    {
        GameGestureListener gameGestureListener = GameManager.Instance.GameGestureListener;

        gameGestureListener.OnSwipeLeft  += KinectSwipeHorizontal;
        gameGestureListener.OnSwipeRight += KinectSwipeHorizontal;
        gameGestureListener.OnSwipeUp    += Resume;
        gameGestureListener.OnOneHandUp  += Resume;

        Avatar.SetAnimation("RightHandUp");
    }
Esempio n. 6
0
 public override void FirstUpdate()
 {
     GameManager.Instance.ActiveGameScene = this;
     PlayerScript.Instance.HideKinect(0);
     FadeCameraIn();
     if (BackgroundMusic != null)
     {
         GameManager.Instance.PlayBackgroundMusic(BackgroundMusic);
     }
     BoatGuard.sprite = BoatGuardIdle;
     GetComponentInChildren <ChildScript>().StartFollowing(Avatar.transform);
     GlideBoat().Then(() => {
         this.Delay(1, () => {
             Avatar.SetAnimation("WalkRight");
             Avatar.GlideX(-4.5f, 8, 3).Then(() => {
                 FadeToScene("Instructions_LandScene");
             });
         });
         this.Delay(2, () => {
             BoatGuard.sprite = BoatGuardWelcome;
         });
     });
 }
    // Update is called once per frame
    void Update()
    {
        SceneTime += Time.deltaTime;

        // Move the boat
        BoatAngle = WaveMaxAngle * Mathf.Sin(SceneTime * WaveSpeed);
        Boat.transform.localEulerAngles = new Vector3(0, 0, BoatAngle);
        Boat.transform.localPosition    = new Vector3(Boat.transform.localPosition.x, BoatStartY - WaveHeight * Mathf.Sin(SceneTime * WaveSpeed + Mathf.PI * .25f), Boat.transform.position.z);

        // Enemy boat - up & down
        EnemyBoat.transform.localPosition = new Vector3(EnemyBoat.transform.localPosition.x, EnemyBoatStartY - WaveHeight * Mathf.Sin(SceneTime * WaveSpeed), EnemyBoat.transform.position.z);
        // Enemy boat - slide left
        if (EnemyBoat.transform.localPosition.x > EnemyBoatStartX)
        {
            EnemyBoat.transform.localPosition = new Vector3(EnemyBoat.transform.localPosition.x - EnemySpeed * Time.deltaTime, EnemyBoat.transform.localPosition.y, EnemyBoat.transform.localPosition.z);
        }

        // Avatar lean
        string animation = "Idle";

        if (BulletInstance != null && Mathf.Abs(BulletInstance.transform.position.x - Avatar.transform.position.x) < DuckDistance)
        {
            animation = "Crouch";
        }
        else if (BoatAngle >= LeanAtAngle)
        {
            animation = "LeanRight";
        }
        else if (BoatAngle <= -LeanAtAngle)
        {
            animation = "LeanLeft";
        }
        if (Avatar.CurrentAnimation != animation)
        {
            Avatar.SetAnimation(animation);
        }
    }
    public override void FirstUpdate()
    {
        this.Delay(.01f, () =>
        {
            GameManager.Instance.SetTimeScale(0);
            if (VideoPlaylist != VideoPlaylists.None)
            {
                PlayNextPlyalistVideo(VideoPlaylist).Then(() =>
                {
                    GameManager.Instance.SetTimeScale(1);
                    GameManager.Instance.FadeCameraIn(1, cam);
                });
            }
            else
            {
                GameManager.Instance.SetTimeScale(1);
            }
        }, true);

        GameManager.Instance.ActiveGameScene = this;
        PlayerScript.Instance.HideKinect(0);
        Guard.sprite = GuardIdle;
        FadeCameraIn();
        GameManager.Instance.PauseBackroundMusic();

        this.Delay(1, () =>
        {
            if (BackgroundMusic != null)
            {
                GameManager.Instance.PlayBackgroundMusic(BackgroundMusic);
            }
            Child.SetAnimation("ChildWalk");
            Avatar.SetAnimation("WalkRight");
            Child.GlideX(-9.5f, -5.1f, 2);
            Avatar.GlideX(-8.8f, -4.4f, 2).Then(() =>
            {
                Child.SetAnimation("ChildIdle");
                Avatar.SetAnimation("IdleRight");
                this.Delay(1, () =>
                {
                    Trump.SetAnimation("TrumpWalk");
                    Trump.transform.localScale = new Vector3(-Trump.transform.localScale.x, Trump.transform.localScale.y, Trump.transform.localScale.z);
                    Trump.GlideX(Trump.transform.localPosition.x, Child.transform.localPosition.x - Trump.GetComponent <SpriteRenderer>().sprite.bounds.size.x *Trump.transform.localScale.x, 3).Then(() =>
                    {
                        Trump.SetAnimation("TrumpWalkArm");
                        Trump.transform.localScale = new Vector3(-Trump.transform.localScale.x, Trump.transform.localScale.y, Trump.transform.localScale.z);
                        Child.SetAnimation("ChildTaken");
                        Child.Cry();
                        Child.transform.localScale = new Vector3(-Child.transform.localScale.x, Child.transform.localScale.y, Child.transform.localScale.z);
                        Child.transform.SetParent(Trump.transform);
                        Trump.StartMoving(2);
                        this.Delay(1, () =>
                        {
                            Avatar.SetAnimation("Cry");
                            this.Delay(4, () =>
                            {
                                Guard.sprite = GuardPoint;
                                this.Delay(1, () =>
                                {
                                    //Avatar.transform.localScale = new Vector3(-Avatar.transform.localScale.x, Avatar.transform.localScale.y, Avatar.transform.localScale.z);
                                    Avatar.SetAnimation("WalkCry");
                                    Avatar.GlideX(Avatar.transform.localPosition.x, -8.8f, 2).Then(() =>
                                    {
                                        GameManager.Instance.FadeToScene("GameOverScene", 2);
                                    });
                                });
                            });
                        });
                        //Trump.GlideX(Trump.transform.localPosition.x, 10, 4).Then(() => {
                        //GameManager.Instance.FadeToScene("GameOverScene", 2);
                        //});
                    });
                });
            });
        });
    }
Esempio n. 9
0
    /// <summary>
    /// Start the cutscene
    /// </summary>
    public override void FirstUpdate()
    {
        //base.FirstUpdate();

        // Don't call base
        GameManager.Instance.ActiveGameScene = this;

        PlayerScript.Instance.HideKinect(0);

        BoatGuard.sprite = BoatGuyIdle;
        CoinThought.SetActive(false);
        ForgotSuitcase.SetActive(false);
        ForgotPassport.SetActive(false);
        ForgotThought.SetActive(false);

        FadeCameraIn();
        if (BackgroundMusic != null)
        {
            GameManager.Instance.PlayBackgroundMusic(BackgroundMusic);
        }

        ShowCollectables();

        GetComponentInChildren <ChildScript>().StartFollowing(Avatar.transform);
        Avatar.SetAnimation("WalkRight");

        // Have belongings - Walk to boat guy
        if (HavePassport && HaveSuitcase)
        {
            Avatar.GlideX(-6.8f, 1.4f, 2f).Then(() =>
            {
                Avatar.SetAnimation("IdleRight");

                // accept or reject
                this.Delay(1, () =>
                {
                    if (HaveCoin)
                    {
                        GiveCoin();
                    }
                    else
                    {
                        Rejected();
                    }
                });
            });

            this.Delay(2f, () =>
            {
                BoatGuard.sprite = BoatGuyGimme;
                CoinThought.SetActive(true);
            });
        }
        else
        {
            // Forgot something
            Avatar.GlideX(-6.8f, -1f, 1.2f).Then(() =>
            {
                Avatar.SetAnimation("Idle");

                // stop & think
                this.Delay(1, () =>
                {
                    AudioSource.PlayOneShot(RejectedSound);
                    ForgotThought.SetActive(true);
                    if (HaveSuitcase)
                    {
                        ForgotPassport.SetActive(true);
                    }
                    else
                    {
                        ForgotSuitcase.SetActive(true);
                    }

                    this.Delay(4, () =>
                    {
                        ForgotThought.SetActive(false);

                        // Go back
                        Avatar.SetAnimation("WalkLeft");
                        Avatar.GlideX(-1f, -7f, 1.2f).Then(() =>
                        {
                            FadeToScene("WarScene");
                        });
                    });
                });
            });
        }
    }