Example #1
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.F))
        {
            GameObject.FindObjectOfType <RelationshipCounselor>().getCurrentDateFromScheduledDateList().experienceAchieved = true;
            myVictoryCoach.achieveNextExperience(true);
        }
        else if (Input.GetKeyDown(KeyCode.D))
        {
            DateableCharacter randomDateableChar = myDialogueManager.allDateableCharacters[rn.Next(myDialogueManager.allDateableCharacters.Count)];

            myDialogueManager.charactersPresent.Insert(0, randomDateableChar);
            myDialogueManager.selectedPartner = 0;
            myConversationTracker.beginConversation(randomDateableChar);
            List <Location> dateScenes         = mySceneCatalogue.getDateScenes();
            Location        randomDateLocation = dateScenes[rn.Next(dateScenes.Count)];
            myConversationTracker.scheduleDate(randomDateLocation);

            myDialogueManager.selectedPartner = -1;
        }
        else if (Input.GetKeyDown(KeyCode.G))
        {
            GameObject.FindObjectOfType <UIManager>().gameOver();
        }
    }
Example #2
0
    public void createDateLocationButtons()
    {
        List <Location> dateScenes = mySceneCatalogue.getDateScenes();

        Button[] allButtons = dateLocationButtonPanel.GetComponentsInChildren <Button>();

        foreach (Button b in allButtons)
        {
            Destroy(b.gameObject);
        }

        for (int j = 0; j < 4; j++)
        {
            for (int k = 0; k < 4; k++)
            {
                int dateButtonIndex = j * 4 + k;
                if (dateButtonIndex > dateScenes.Count - 1)
                {
                    return;
                }

                GameObject buttonObject = GameObject.Instantiate(dateLocationButtonPrefab, dateLocationButtonPanel.transform);

                float buttonWidth  = buttonObject.GetComponentInChildren <RectTransform>().rect.width;
                float buttonHeight = buttonObject.GetComponentInChildren <RectTransform>().rect.height;

                buttonObject.GetComponentInChildren <RectTransform>().SetInsetAndSizeFromParentEdge(RectTransform.Edge.Left, k * buttonWidth, buttonWidth);
                buttonObject.GetComponentInChildren <RectTransform>().SetInsetAndSizeFromParentEdge(RectTransform.Edge.Top, j * buttonHeight, buttonHeight);

                buttonObject.GetComponentInChildren <Text>().text = dateScenes[dateButtonIndex].interiorName;

                UnityAction buttonAction = () => BTN_scheduleDateForLocation(dateScenes[dateButtonIndex]);
                buttonObject.GetComponent <Button>().onClick.AddListener(buttonAction);
            }
        }
    }