Example #1
0
    private void DialogueManager(int savedProgressInt)
    {
        if (savedProgressInt == 3)
        {
            textButtonDialogueOptionTop.gameObject.SetActive(true);
            textButtonDialogueOptionHigh.gameObject.SetActive(true);
            textButtonDialogueOptionLow.gameObject.SetActive(true);
            textButtonDialogueOptionBottom.gameObject.SetActive(true);

            if (dialogueStorage.GetCurrentSlideIndex() == 1)
            {
                progressCheck1 = dialogueStorage.CheckProgress("quest1Completed");
                progressCheck2 = dialogueStorage.CheckProgress("quest2Completed");
                progressCheck3 = dialogueStorage.CheckProgress("quest1");

                if (progressCheck3 == 1)
                {
                    dialogueStorage.SeverSlideConnectionDC(1);
                    textButtonDialogueOptionTop.gameObject.SetActive(false);
                }

                if (progressCheck1 == 1 && progressCheck2 == 1)
                {
                    dialogueStorage.AddSlideConnectionDC(7, 4);
                }
                else
                {
                    textButtonDialogueOptionBottom.gameObject.SetActive(false);
                }
            }
            else if (dialogueStorage.GetCurrentSlideIndex() == 2)
            {
                progressCheck1 = dialogueStorage.CheckProgress("quest2Objective");
                progressCheck2 = dialogueStorage.CheckProgress("quest2Completed");
                progressCheck3 = dialogueStorage.CheckProgress("quest2");

                if (progressCheck3 == 1)
                {
                    dialogueStorage.SeverSlideConnectionDC(1);
                    textButtonDialogueOptionTop.gameObject.SetActive(false);
                }

                if (progressCheck1 == 1 && progressCheck2 == 0)
                {
                    dialogueStorage.AddSlideConnectionDC(9, 3);
                }
                else if (progressCheck1 == 1 && progressCheck2 == 1)
                {
                    dialogueStorage.SeverSlideConnectionDC(3);
                    textButtonDialogueOptionLow.gameObject.SetActive(false);
                }
                else
                {
                    textButtonDialogueOptionLow.gameObject.SetActive(false);
                }
            }
            else if (dialogueStorage.GetCurrentSlideIndex() == 3)
            {
                progressCheck1 = dialogueStorage.CheckProgress("quest1");
                progressCheck2 = dialogueStorage.CheckProgress("quest1Completed");

                if (progressCheck1 == 1 && progressCheck2 == 0)
                {
                    dialogueStorage.AddSlideConnectionDC(12, 3);
                }
                else if (progressCheck1 == 1 && progressCheck2 == 1)
                {
                    dialogueStorage.SeverSlideConnectionDC(3);
                    textButtonDialogueOptionLow.gameObject.SetActive(false);
                }
                else
                {
                    textButtonDialogueOptionLow.gameObject.SetActive(false);
                }
            }
            else if (dialogueStorage.GetCurrentSlideIndex() == 4)
            {
                progressCheck1 = dialogueStorage.CheckProgress("quest2");
                progressCheck2 = dialogueStorage.CheckProgress("quest2Objective");

                if (progressCheck1 == 1 && progressCheck2 == 0)
                {
                    dialogueStorage.AddSlideConnectionDC(13, 2);
                }
                else if (progressCheck1 == 1 && progressCheck2 == 1)
                {
                    dialogueStorage.SeverSlideConnectionDC(2);
                    textButtonDialogueOptionHigh.gameObject.SetActive(false);
                }
                else
                {
                    textButtonDialogueOptionHigh.gameObject.SetActive(false);
                }
            }
        }
        else if (savedProgressInt == 4)
        {
            textButtonDialogueOptionTop.gameObject.SetActive(true);
            textButtonDialogueOptionHigh.gameObject.SetActive(true);
            textButtonDialogueOptionLow.gameObject.SetActive(true);
            textButtonDialogueOptionBottom.gameObject.SetActive(true);
            textButtonPlanetOptionTop.gameObject.SetActive(true);
            textButtonPlanetOptionHigh.gameObject.SetActive(true);
            textButtonPlanetOptionLow.gameObject.SetActive(true);
            textButtonPlanetOptionBottom.gameObject.SetActive(true);

            if (dialogueStorage.GetCurrentSlideIndex() == 0)
            {
                progressCheck1 = dialogueStorage.CheckProgress("quest1Completed");
                progressCheck2 = dialogueStorage.CheckProgress("quest2Completed");
                progressCheck3 = dialogueStorage.CheckProgress("quest1");

                if (progressCheck1 == 1 && progressCheck3 == 1)
                {
                    dialogueStorage.AddSlideConnectionDC(13, 4);
                    textButtonPlanetOptionLow.gameObject.SetActive(false);
                    dialogueStorage.SeverSlideConnectionDC(2);
                    textButtonPlanetOptionHigh.gameObject.SetActive(false);
                }
                else if (progressCheck3 == 1)
                {
                    dialogueStorage.AddSlideConnectionDC(2, 2);
                    textButtonPlanetOptionBottom.gameObject.SetActive(false);
                }
                else
                {
                    textButtonPlanetOptionHigh.gameObject.SetActive(false);
                    textButtonPlanetOptionBottom.gameObject.SetActive(false);
                }

                if (progressCheck2 == 1 && progressCheck1 == 0)
                {
                    dialogueStorage.AddSlideConnectionDC(12, 3);
                }
                else
                {
                    textButtonPlanetOptionLow.gameObject.SetActive(false);
                }
            }
            else if (dialogueStorage.GetCurrentSlideIndex() == 1)
            {
                progressCheck1 = dialogueStorage.CheckProgress("quest1");
                progressCheck2 = dialogueStorage.CheckProgress("quest1Objective");

                if (progressCheck1 == 1)
                {
                    dialogueStorage.SeverSlideConnectionDC(1);
                    textButtonDialogueOptionTop.gameObject.SetActive(false);
                }

                if (progressCheck1 == 1 && progressCheck2 == 1)
                {
                    dialogueStorage.AddSlideConnectionDC(4, 3);
                }
                else
                {
                    textButtonDialogueOptionLow.gameObject.SetActive(false);
                }
            }
        }
    }