Beispiel #1
0
    void InstantiateQuestButton(MBAQuest quest, int num)
    {
        float      yspace  = 10;
        GameObject Content = transform.FindChild("ScrollView_QuestButtons").FindChild("Viewport").FindChild("Content").gameObject;

        Content.GetComponent <RectTransform>().sizeDelta = new Vector2(Content.GetComponent <RectTransform>().sizeDelta.x, num * (83 + 15) + 100);
        GameObject newButton = JWInstantiateUnderParent_UI(Button_Quest, Content, false, new Vector3(Button_Quest.transform.localPosition.x, Button_Quest.transform.localPosition.y - num * (Button_Quest.GetComponent <RectTransform>().rect.height + yspace), 0));
        GameObject reddot    = newButton.transform.FindChild("Image_RedDot").gameObject;

        if (!db.issuedQuests.Contains(quest.ID))
        {
            reddot.SetActive(false);
        }
        Text Text_Finished = newButton.transform.FindChild("Text_Finished").GetComponent <Text>();

        if (db.finishedQuests.Contains(quest.ID))
        {
            newButton.GetComponent <Image>().color = newButton.GetComponent <Image>().color * 0.9f;
            Text_Finished.text = "Finished";
        }

        MBASettings_Subject subject = db.Settings.GetSubjectByID(quest.Subject);
        string subjectName          = subject == null ? "Subject Name N/A" : subject.Name;

        newButton.transform.FindChild("Text_Intro").GetComponent <Text>().text = "<b>" + quest.Name + "</b>\n" + subjectName + " (ID: " + quest.ID + ")\n<color=grey>" + quest.Outcome + "</color> ";
        newButton.GetComponent <Button>().onClick.AddListener(delegate {
            db.currQuest    = quest;
            db.currBuilding = quest.Building;
            InistantiateOutcomePanel(quest.Outcome);
            //SceneManager.LoadScene("BuildingInside");//building inside
        });
    }
Beispiel #2
0
    void ShowSubjectIntro(MBASettings_Subject subject)
    {
        GameObject Panel_Alert_GotIt = Resources.Load <GameObject>("Prefab/GameElement/MBAPanel_Alert_GotIt");
        string     alertText         = subject.Intro;
        GameObject newAlert          = Alert(Panel_Alert_GotIt, alertText, false);

        newAlert.GetComponentInChildren <Text>().fontSize = subject.Font_Size_Intro;
    }