Exemplo n.º 1
0
        // Quest Log

        private void UpdateQuestLog()
        {
            QuestBox.Rows.Clear();
            QuestBox.Refresh();

            foreach (PlayerQuest playerQuest in player.Quests)
            {
                int index = QuestBox.Rows.Add();

                // quest name
                String questName = playerQuest.Details.Name;

                // gets required items
                List <QuestItem> requiredItems         = playerQuest.Details.RequiredItems;
                String           requiredItemsToString = "";
                if (!playerQuest.IsCompleted)
                {
                    foreach (QuestItem requiredItem in requiredItems)
                    {
                        int desiredQuantity = requiredItem.Quantity;
                        int currentQuantity = player.QuantityOfItem(requiredItem.Details);
                        requiredItemsToString += requiredItem.Details.Name + " " + currentQuantity + "/" + requiredItem.Quantity + Environment.NewLine;
                    }
                }

                // quest status
                String isCompleted = (playerQuest.IsCompleted) ? "Completed" : "Pending";

                QuestBox.Rows[index].Cells[0].Value           = playerQuest.Details.Name;
                QuestBox.Rows[index].Cells[1].Value           = requiredItemsToString;
                QuestBox.Rows[index].Cells[2].Value           = isCompleted;
                QuestBox.Rows[index].Cells[2].Style.ForeColor = (playerQuest.IsCompleted) ? Color.Green : Color.Red;
            }
            QuestBox.PerformLayout();
        }
Exemplo n.º 2
0
    // Update is called once per frame
    void Update()
    {
        QuestTextKill.text   = "Bunuh 3 manusia " + kill + "/3";
        QuestTextMenipu.text = "Mengajak manusia ke hutan " + menipu + "/3";
        QuestTextSurti.text  = "Mencari tau keberadaan Surti";

        QuestBox.SetActive(Qactive);
        if (kill >= 3)
        {
            CheckKill.SetActive(true);
            CrosslineKill.SetActive(true);
            SurtiQuest.SetActive(true);
            Surti.SetActive(true);
            timer += Time.deltaTime;
            if (timer >= 2)
            {
                aha.Stop();
                timer = 0;
                kill  = 0;
                sceneending.Play();
            }
        }

        if (menipu >= 3)
        {
            CheckTipu.SetActive(true);
            CrossTipu.SetActive(true);
        }

        if (kesurtian)
        {
            CheckSurti.SetActive(true);
            CrossSurti.SetActive(true);
        }

        if (Input.GetKeyDown(KeyCode.Q))
        {
            kill += 1;
            //if (Qactive)
            //{
            //    Qactive = false;
            //}else if (!Qactive)
            //{
            //    Qactive = true;
            //}
        }
    }
Exemplo n.º 3
0
 private void Start()
 {
     questBox = FindObjectOfType <QuestBox>();
 }