void OnTriggerEnter2D(Collider2D collider) { // Debug.Log ("FairyScript.OnTriggerEnter2D()"); if (collider.gameObject.layer == LayerMask.NameToLayer("Reward")) { Debug.Log("Reward"); RewardScript reward = collider.gameObject.GetComponent <RewardScript> (); int rewardValue = reward.rewardValue; ScoreManager.score += rewardValue; // Destroy (collider.gameObject); collider.gameObject.SetActive(false); } if (collider.gameObject.layer == LayerMask.NameToLayer("Enemy")) { Debug.Log("Enemy"); playerLives--; if (playerLives <= 0) { Debug.Log("Player is dead"); // stop the game, don't destroy the Player // play dead animation Destroy(gameObject, 0.1f); } else { // play harmed animation StartCoroutine(Flasher()); } } }
// // Start is called before the first frame update void Start() { //initialise fields currentWordIndex = 0; wordText = wordText.GetComponent <Text>(); gameManager = GameObject.FindGameObjectWithTag("GameManager"); rewardScript = gameManager.GetComponent <RewardScript>(); buttonCanvasGroup = buttonCanvas.GetComponent <CanvasGroup>(); reviewCanvasGroup = reviewPanel.GetComponent <CanvasGroup>(); soundScript = gameManager.GetComponent <PlaySoundScript>(); //load word database xml & set array words = Words.Load(filePath); // Debug.Log(words.wordsArray.Length); wordsArray = words.wordsArray; wordsArrayRand = new Word[gameLength]; //pick random words ShuffleArray(wordsArray); //Debug.Log(wordsArrayRand[0].name); //Set text to current word wordText.text = wordsArrayRand[currentWordIndex].name; //Set Review Text SetReviewText(); }
// Start is called before the first frame update void Start() { //Initialise fields gameManager = GameObject.FindGameObjectWithTag("GameManager"); sceneHandleScript = gameManager.GetComponent <SceneHandler>(); rewardScript = gameManager.GetComponent <RewardScript>(); currentQuestion = 0; isCorrect = true; answerIds = new string[4]; correctIds = new string[4]; faceGameObjects = new GameObject[] { brows, eyes, nose, mouth }; spriteRenderers = new SpriteRenderer[4]; for (int i = 0; i < faceGameObjects.Length; i++) { spriteRenderers[i] = faceGameObjects[i].GetComponent <SpriteRenderer>(); } sprites = new Sprite[4]; //Set answer panel answerPanel = GameObject.FindGameObjectWithTag("Answer"); answerPanelScript = answerPanel.GetComponent <FaceAnswerPanel>(); //Load Face Data faces = Faces.Load("FacesData"); facesArray = faces.facesArray; faceArrayRand = new Face[facesArray.Length]; //shuffle question order faceArrayRand = ShuffleFaceArray(facesArray); SetCorrectID(); SetPrompt(prompt); answerPanelScript.SetExplanationTextAndImage(faceArrayRand[currentQuestion]); }