Beispiel #1
0
    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());
            }
        }
    }
Beispiel #2
0
    //


    // 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();
    }
Beispiel #3
0
    // 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]);
    }