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(); } }
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; }
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; }
private void OnTriggerExit(Collider other) { if (other.gameObject.tag == "Enemy") { SquirrelController sq = other.GetComponent <SquirrelController>(); if (sq) { sq.bRunning = false; } } }
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); } }
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"); }
// 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); } }
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); }