コード例 #1
0
    // Instantiate sense item and replace placeholder
    void CreateSenseItem()
    {
        GameObject selectedObject = senseFactory.ManufactureRandom();

        selectedSense = SelectRandomSense(
            selectedObject.GetComponent <SensesItem> ()
            );
        selectedObject.GetComponent <SpriteRenderer> ().sortingLayerName = "UI";
        selectedObject.GetComponent <SpriteRenderer> ().sortingOrder     = 10;
        print("Selected Sense: " + selectedSense);
        senseText.text = string.Format("What do I use to {0} the {1}?", selectedSense.ToString().ToLower(), selectedObject.name);
    }
コード例 #2
0
    public void NextQuestion()
    {
        monster.ChangeEmotions(DataType.MonsterEmotions.Happy);
        SubtitlePanel.Instance.Hide();
        Destroy(selectedObject);

        // Tell factory to instantiate a random prefab and remove it from the list to prevent duplicates
        selectedObject = senseFactory.ManufactureRandomAndRemove();

        // Select a random valid sense to ask the player
        selectedSense  = SelectRandomSense(selectedObject.GetComponent <SensesItem>());
        senseText.text = string.Format("What do I use to {0} the {1}?", selectedSense.ToString().ToLower(), selectedObject.name);
    }
コード例 #3
0
 public void OnSense(DataType.Senses sense)
 {
     if (isInputAllowed)
     {
         if (currentLevelManager.IsSenseCorrect(sense))
         {
             OnScore();
         }
         else
         {
             OnWrongScore();
         }
     }
 }
コード例 #4
0
    public bool IsSenseCorrect(DataType.Senses sense)
    {
        if (selectedSense != DataType.Senses.NONE)
        {
            if (sense == selectedSense)
            {
                OnCorrect();
                return(true);
            }

            OnIncorrect();
        }

        return(false);
    }
コード例 #5
0
    // Loop through each assigned sense in senseItem and see if it matches the button's sense.
    public void CheckSense(DataType.Senses senseButton)
    {
        bool isCorrect = IsSenseCorrect(senseButton);

        StartCoroutine(OnGuess(isCorrect));
    }