void NextQuestion()
    {
        ShowAnswerButton = false;
        SpeakBTN.color   = SpeakOldColor;
        HeaderPanel.GetComponent <Image>().color = OldHeaderPanelColor;
        TextHeaderPanel.Text = OldTextHeaderPanel;
        ButtonAnswer.transform.GetChild(0).GetComponent <ArabicText>().Text = OldButtonText;
        ButtonAnswer.SetActive(false);
        PanelAnswers.SetActive(true);
        PanelHolder.SetActive(true);
        PanelWrongAnswer.SetActive(false);

        foreach (Transform item in PanelWrite1.transform)
        {
            Destroy(item.gameObject);
        }
        foreach (Transform item in PanelWrite2.transform)
        {
            Destroy(item.gameObject);
        }
        foreach (Transform item in PanelAnswers.transform)
        {
            foreach (Transform item2 in item)
            {
                Destroy(item2.gameObject);
            }
        }
        foreach (Transform item in PanelWrongAnswer.transform.GetChild(1))
        {
            Destroy(item.gameObject);
        }
        OldClickedBTN = null;
        GetQuestionFromList();
    }
Beispiel #2
0
 public static PanelHolderViewModel ToViewModel(this PanelHolder ph, IMachineElementViewModel parent = null)
 {
     return(new PanelHolderViewModel()
     {
         PanelHolderId = ph.Id,
         Name = ph.Name,
         Corner = Convert(ph.Corner),
         Position = Convert(ph.Position),
         Transform = new TranslateTransform3D(ph.Position.X, ph.Position.Y, ph.Position.Z),
         Geometry = CreateGeometry(),
         Material = PhongMaterials.Blue,
         Parent = parent
     });
 }
Beispiel #3
0
 public static PanelHolderViewModel ToViewModel(this PanelHolder m)
 {
     if (m != null)
     {
         return(new PanelHolderViewModel()
         {
             Corner = m.Corner,
             Id = m.Id,
             Name = m.Name,
             Position = new System.Windows.Media.Media3D.Point3D(m.Position.X, m.Position.Y, m.Position.Z)
         });
     }
     else
     {
         return(null);
     }
 }
Beispiel #4
0
        public static PanelHolderViewModel ToViewModel(this PanelHolder m, MachineElementViewModel parent = null)
        {
            var builder = new HelixToolkit.Wpf.MeshBuilder();

            builder.AddSphere(m.Position.ToPoint3D(), 10.0);

            //return new PanelHolderViewModel()
            return(new WorkablePanelViewModel()
            {
                PanelHolderId = m.Id,
                Name = m.Name,
                Corner = m.Corner,
                Position = m.Position.ToPoint3D(),
                Parent = parent,
                MeshGeometry = builder.ToMesh(),
                Material = HelixToolkit.Wpf.Materials.Blue
            });
        }
    private void Awake()
    {
        //Check if there is already an instance of PanelHolder
        if (instance == null)
        {
            //if not, set it to this.
            instance = this;
        }
        //If instance already exists:
        else if (instance != this)
        {
            //Destroy this, this enforces our singleton pattern so there can only be one instance of PanelHolder.
            Destroy(gameObject);
        }

        panelQueue = new Queue <string>();

        DontDestroyOnLoad(gameObject);
    }
    void AnswerDisplay(bool Correct)
    {
        Speak(CurrentQuestion.HiddenWord);
        if (Correct)
        {
            Score += 10;
            SoundController.PlaySoundCorrect();
            //for Full Game Controller
            if (!IsMainController)
            {
                GameControllerScript.Score += 10;
            }
            HeaderPanel.GetComponent <Image>().color = CorrectColor;
            TextHeaderPanel.Text = CorrectText;
            OldClickedBTN.GetComponent <Image>().color         = CorrectColor;
            OldClickedBTN.GetComponent <Button>().interactable = false;
            PanelAnswers.SetActive(false);
        }
        else
        {
            SoundController.PlaySoundWrong();
            HeaderPanel.GetComponent <Image>().color = WrongColor;
            TextHeaderPanel.Text = WrongText;
            if (OldClickedBTN != null)
            {
                OldClickedBTN.GetComponent <Image>().color         = WrongColor;
                OldClickedBTN.GetComponent <Button>().interactable = false;
            }

            Instantiate(PanelWrite1, PanelWrongAnswer.transform.GetChild(1));
            Instantiate(PanelWrite2, PanelWrongAnswer.transform.GetChild(1));
            PanelHolder.SetActive(false);
            PanelWrongAnswer.SetActive(true);
        }
        ButtonAnswer.transform.GetChild(0).GetComponent <ArabicText>().Text = NewButtonText;
        ChangeStars();
    }