protected virtual void FixedUpdate()
    {
        if (Time.time < delay.startTime + 1)
        {
            float dTime = Time.time - delay.startTime + delay.delay;
            if (dTime < delay.dPart)
            {
                getReadyTextField = "3";
            }
            else if (dTime < 2 * delay.dPart)
            {
                getReadyTextField = "2";
            }
            else if (dTime < delay.delay)
            {
                getReadyTextField = "1";
            }
            else
            {
                getReadyTextField = "Go!!";

                SquirrelController.setGo();

                foreach (ICharacterController npc in characters)
                {
                    npc.Begin();
                }
            }
        }
        else
        {
            Destroy(getReadyText);
        }
    }
    override public void GameOver(bool levelWon)
    {
        gameOver = true;
        PausePlayers();
        SquirrelController.setDead();
        timer.paused = true;

        if (levelWon)
        {
            gameOverText.text = "You Win!!";
                        #if (UNITY_ANDROID || UNITY_IPHONE)
            restartText.text = "Two-finger touch to continue!";
                        #else
            restartText.text = "Press 'C' to Continue";
                        #endif
        }
        else
        {
            tallyScore();
            scoreText.text    = "Score: " + score;
            gameOverText.text = "Game Over!";
                        #if (UNITY_ANDROID || UNITY_IPHONE)
            restartText.text = "Two-finger touch to retry!";
                        #else
            restartText.text = "Press 'R' for Restart";
                        #endif
        }
    }
    protected virtual void PausePlayers()
    {
        SquirrelController.setStop();

        foreach (ICharacterController NPC in characters)
        {
            NPC.Pause();
        }
    }
Ejemplo n.º 4
0
 private void Awake()
 {
     player = Instantiate(playerCharacter);
     if (player == null)
     {
         Debug.Log("HometreeController did not successfully instantiate a player squirrel.");
     }
     player.transform.position = this.transform.position;
     squirrel            = player.GetComponent <SquirrelController>();
     squirrel.isDisabled = true;
 }
Ejemplo n.º 5
0
 void Awake()
 {
     mySquirrel       = GameObject.FindWithTag("Player");                //Locate Player GameObject
     myControl        = mySquirrel.GetComponent <SquirrelController>();  //Locate SquirrelController Script
     gameObject.layer = 14;                                              //Set layer
     Physics2D.IgnoreLayerCollision(mySquirrel.layer, gameObject.layer); //Ignore collision
     gameObject.transform.position = mySquirrel.transform.position;      //Reset Position
     alive    = true;
     reset    = false;
     activate = true;
     myTimer  = GameManager.Instance.tileSwipeTime;
 }
Ejemplo n.º 6
0
    private void OnTriggerExit(Collider other)
    {
        if (other.gameObject.tag == "Enemy")
        {
            SquirrelController sq = other.GetComponent <SquirrelController>();

            if (sq)
            {
                sq.bRunning = false;
            }
        }
    }
Ejemplo n.º 7
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.tag == "Enemy")
        {
            SquirrelController sq = other.GetComponent <SquirrelController>();

            if (sq)
            {
                sq.runningModifier = 6.0f;
                sq.exclamation.SetActive(true);
            }

            ScoreController.AddMultiplier(1);
        }
    }
Ejemplo n.º 8
0
    void Update()
    {
        if (gameController.Squirrel == null)
        {
            return;
        }
        SquirrelController squirrel = gameController.Squirrel.GetComponent <SquirrelController>();

        if (squirrel == null)
        {
            return;
        }

        hammers = squirrel.hammers;

        hammer1.GetComponent <Animator>().SetBool("There", hammers > 0);
        hammer2.GetComponent <Animator>().SetBool("There", hammers > 1);
        hammer3.GetComponent <Animator>().SetBool("There", hammers > 2);
    }
    // Update is called once per frame
    void Update()
    {
        if (gameController.Squirrel == null)
        {
            return;
        }
        SquirrelController squirrel = gameController.Squirrel.GetComponent <SquirrelController>();

        if (squirrel == null)
        {
            return;
        }

        health = squirrel.health;

        heart1.GetComponent <Animator>().SetBool("There", health > 0);
        heart2.GetComponent <Animator>().SetBool("There", health > 1);
        heart3.GetComponent <Animator>().SetBool("There", health > 2);

        if (health == 0)
        {
            gameOver.SetActive(true);
        }
    }
    // Use this for initialization
    protected override void Start()
    {
        base.Start();

                #if (UNITY_ANDROID || UNITY_IPHONE)
        ads = FindObjectOfType <AdsController> ();
        DontDestroyOnLoad(ads);
        ads.incrementTimesPlayed();


        if (ads.getTimesPlayed() % 3 == 0)
        {
            ads.showAd();
        }
                #endif

        { // Big initialization/autoconfig phase
            GameObject temp;

            temp = GameObject.FindGameObjectWithTag("RestartText");
            if (temp == null)
            {
                Debug.Log("No RestartText found in scene!");
            }
            else
            {
                restartText = temp.GetComponent <Text>();
            }

            temp = GameObject.FindGameObjectWithTag("loseText");
            if (temp == null)
            {
                Debug.Log("No loseText/gameOverText found in scene!");
            }
            else
            {
                gameOverText = temp.GetComponent <Text>();
            }
            temp = GameObject.FindGameObjectWithTag("TutorialText");
            if (temp == null)
            {
                Debug.Log("No TutorialText found in scene!");
            }
            else
            {
                tutorialText = temp.GetComponent <Text>();
            }

            temp = GameObject.FindGameObjectWithTag("ScoreText");
            if (temp == null)
            {
                Debug.Log("No ScoreText found in scene!");
            }
            else
            {
                scoreText = temp.GetComponent <Text>();
            }
        }

        for (int i = 0; i < 100; i++)
        {
            nutSpawn();
        }

        scoreText.text    = "";
        tutorialText.text = "";
        restartText.text  = "";
        gameOverText.text = "";

        canvasRect = canvas.GetComponent <RectTransform>();

        dogs = GameObject.FindGameObjectsWithTag("Dog");
        cars = GameObject.FindGameObjectsWithTag("Car");


        SquirrelController.restart();

        gameOver = false;
        atHome   = false;

        GameObject hometree = GameObject.FindGameObjectWithTag("HomeTree");
    }
Ejemplo n.º 11
0
    // Use this for initialization
    protected override void Start()
    {
        base.Start();

                #if (UNITY_ANDROID || UNITY_IPHONE)
        ads = FindObjectOfType <AdsController> ();
        DontDestroyOnLoad(ads);
        ads.incrementTimesPlayed();


        if (ads.getTimesPlayed() % 3 == 0)
        {
            ads.showAd();
        }
                #endif

        {                    // Big initialization/autoconfig phase
            GameObject temp; // temporary storing place for possibly null objects

            if ((beacon = FindObjectOfType <HomingBeaconController>()) == null)
            {
                Debug.Log("No HomingBeaconController found in scene!");
            }

            temp = GameObject.FindGameObjectWithTag("RestartText");
            if (temp == null)
            {
                Debug.Log("No RestartText found in scene!");
            }
            else
            {
                restartText = temp.GetComponent <Text>();
            }

            temp = GameObject.FindGameObjectWithTag("loseText");
            if (temp == null)
            {
                Debug.Log("No loseText/gameOverText found in scene!");
            }
            else
            {
                gameOverText = temp.GetComponent <Text>();
            }

            temp = GameObject.FindGameObjectWithTag("TutorialText");
            if (temp == null)
            {
                Debug.Log("No TutorialText found in scene!");
            }
            else
            {
                tutorialText = temp.GetComponent <Text>();
            }

            temp = GameObject.FindGameObjectWithTag("ScoreText");
            if (temp == null)
            {
                Debug.Log("No ScoreText found in scene!");
            }
            else
            {
                scoreText = temp.GetComponent <Text>();
            }
        }

        scoreTextField    = "";
        tutorialTextField = "";
        restartTextField  = "";
        gameOverTextField = "";

        dogs = GameObject.FindGameObjectsWithTag("Dog");
        cars = GameObject.FindGameObjectsWithTag("Car");


        SquirrelController.restart();

        gameOver = false;
        atHome   = false;

        // set up homing beacon
        GameObject hometree = GameObject.FindGameObjectWithTag("HomeTree");

        if (beacon != null)
        {
            beacon.setHometreeLocation(hometree.transform);
        }
    }
Ejemplo n.º 12
0
    void SetupGame()
    {
        offset    = 0;
        scoreVal  = 0;
        front     = 13;
        landSpeed = 0.8f;
        running   = false;
        runTime   = 0;

        audioSource = gameObject.GetComponent <AudioSource>();
        if (!musicMuted)
        {
            audioSource.Play();
        }

        //Overlay = Instantiate(OverlayPrefab, new Vector3(0, 0, 0), Quaternion.identity).gameObject;
        //Overlay.transform.parent = transform;

        terrainObject = Instantiate(TerrainPrefab, new Vector3(0, 0, 0), Quaternion.identity).gameObject;
        terrainObject.transform.position = new Vector3(-1 * offset, terrainObject.transform.position.y, 0);
        terrainObject.transform.parent   = transform;

        tlayers = Instantiate(TerrainLayers, new Vector3(0, 0, 0), Quaternion.identity).gameObject;
        tlayers.transform.parent = terrainObject.transform;

        Squirrel                      = Instantiate(SquirrelPrefab, new Vector3(3, 3, 0), Quaternion.identity).gameObject;
        squirrelController            = Squirrel.GetComponent <SquirrelController>();
        squirrelController.Controller = gameObject;

        TerrainTileset = tlayers.transform.Find("TerrainGrid/TerrainMap").gameObject;
        ObjectTileset  = tlayers.transform.Find("ObjectGrid/ObjectMap").gameObject;
        AboveTileset   = tlayers.transform.Find("AboveGrid/AboveMap").gameObject;

        terrain = TerrainTileset.GetComponent <Tilemap>();
        objects = ObjectTileset.GetComponent <Tilemap>();
        above   = AboveTileset.GetComponent <Tilemap>();

        T = new Dictionary <int, List <char> >();
        B = new Dictionary <int, List <char> >();
        //Initialize Terrain
        for (int i = 0; i < 13; i += 1)
        {
            List <int> L = new List <int>();
            T.Add(i, new List <char>(new char[] { '-', '-', '-', '-', '-', '-', '-' }));
            B.Add(i, new List <char>(new char[] { '-', '-', '-', '-', '-', '-', '-' }));
        }

        //Based on starting tiles
        int[] StartXs = new int[] { 1, 2, 3, 4, 4, 5, 7, 8, 10, 10, 12 };
        int[] StartYs = new int[] { 2, 5, 1, 6, 0, 5, 6, 1, 0, 5, 4 };

        for (int i = 0; i < StartXs.Length; i += 1)
        {
            T[StartXs[i]][StartYs[i]] = '#';
            B[StartXs[i]][StartYs[i]] = '#';
        }

        //Terrain Genneration
        difficulty      = -1;
        nextCollectible = 2;
        genState        = rc(new int[] { 1, 2, 3 });
        TQ = new Queue <int>();
        CQ = new Queue <int>();

        moveL = false;
        moveR = false;
        moveU = false;
        moveD = false;
        terrainObject.transform.position = new Vector3(-1 * offset - 0.5f, terrainObject.transform.position.y, 0);
    }