Exemplo n.º 1
0
    // Use this for initialization
    void Start()
    {
        topText.text = UIEndRoundManager.ChangeTextToRandomColors("Scopri le emozioni");
        SelectableObject.objectSelectedEvent += ShowTutorialEmotion;
        if (GameObject.FindObjectOfType <GameSessionSettings>() == null)
        {
            gameSessionSettings = Instantiate(new GameObject(), transform.position, Quaternion.identity).AddComponent <GameSessionSettings>();
        }
        else
        {
            gameSessionSettings = GameObject.FindObjectOfType <GameSessionSettings>();
        }

        //istanzia la mano
        Instantiate(Resources.Load <GameObject>("Prefab/HandSelection"), Vector2.zero, Quaternion.identity);
        //istanzia le 5 facce
        int i = 0;

        foreach (string e in emotions)
        {
            Vector3 position = new Vector3(-6 + (i * 3), 0, 0);
            CreateFace("main", e, position, 1, facesPanel.transform, true);
            i++;
        }
    }
Exemplo n.º 2
0
    //metodo che istanzia tutti gli oggetti di cui si ha bisogno per il tutorial
    private void ShowTutorialEmotion(GameObject objectSelected)
    {
        //disattiva il pannello
        facesPanel.SetActive(false);
        SelectableObject sel = objectSelected.GetComponent <SelectableObject>();
        Emotion          emo = sel.GetEmotionType();

        if (emo.ToString() != "Disgusto")
        {
            topText.text = UIEndRoundManager.ChangeTextToRandomColors("Questa e' la " + MinigameManager.ConvertInCorrectText(emo.ToString()));
        }
        else
        {
            topText.text = UIEndRoundManager.ChangeTextToRandomColors("Questo e' il " + MinigameManager.ConvertInCorrectText(emo.ToString()));
        }

        //crea tutti gli elementi
        CreateFace("main", emo.ToString(), new Vector3(0, -0.5f, 0), 1.5f, null, false);
        CreateEmotionString(emo.ToString(), new Vector3(0, -200, 0));
        GameObject face1 = CreateFace("random", emo.ToString(), new Vector3(5.5f, 1f, 0), 1.2f, null, false);

        face1.GetComponent <Avatar>().AssignEmotion(emo);
        GameObject face2 = CreateFace("random", emo.ToString(), new Vector3(5.5f, -2.5f, 0), 1.2f, null, false);

        face2.GetComponent <Avatar>().AssignEmotion(emo);
        CreatePhoto(emo.ToString());
    }
Exemplo n.º 3
0
 public void ShowNextPanel()
 {
     //prima disattivo tutti i pannelli attivi nel caso
     DeactivateAllPanels();
     //se l'indice del pannello e' in uno della lista
     if (currentPanelIndex < panels.Count)
     {
         panels[currentPanelIndex].SetActive(true);
         if (panels[currentPanelIndex] == hairStylePanel)
         {
             //controllo se sei un maschio o una femmina per lo stile di capelli giusto
             if (gameSessionSettings.avatarSettings.gender == Gender.Male)
             {
                 hairStyleMale.SetActive(true);
                 hairStyleFemale.SetActive(false);
             }
             else if (gameSessionSettings.avatarSettings.gender == Gender.Female)
             {
                 hairStyleMale.SetActive(false);
                 hairStyleFemale.SetActive(true);
             }
         }
         //assegna il testo a seconda del pannello in cui siamo e lo colora random
         message.text = UIEndRoundManager.ChangeTextToRandomColors(panelMessage[panels[currentPanelIndex]]);
         //incrementa l'indice del pannello attuale
         currentPanelIndex++;
     }
     else
     {
         SceneManager.LoadSceneAsync("ModeSelection");
     }
 }