예제 #1
0
    public override void OnBackButtonClick(GameObject fromPage, GameObject toPage)
    {
        mainController.ShowAllFieldTeams(false);
        selectedFieldTeam = null;

        currentlyActivePage = CurrentlyActivePage.MainMenu;

        Image liveFootageImage = liveFootageObj.GetComponent <Image>();

        liveFootageImage.sprite = null;

        _lastDisplayedThumbnailImagePath = null;
    }
예제 #2
0
    public void ShowMessages()
    {
        messagesPageTeamColorIconObj.GetComponent <Image>().color = selectedFieldTeam.teamColor;
        messagesPageTeamNameTextObj.GetComponent <Text>().text    = selectedFieldTeam.teamName + " Messages";

        fieldTeamDetailsPageObj.SetActive(false);
        messagesPageObj.SetActive(true);

        // Load field team's message history
        foreach (Message message in selectedFieldTeam.revealedMessages)
        {
            messagesPage.AddMessageBox(message);
        }

        currentlyActivePage = CurrentlyActivePage.Messages;
    }
예제 #3
0
    public void ShowClues()
    {
        cluesPageTeamColorIconObj.GetComponent <Image>().color = selectedFieldTeam.teamColor;
        cluesPageTeamNameTextObj.GetComponent <Text>().text    = selectedFieldTeam.teamName + " Clues";

        fieldTeamDetailsPageObj.SetActive(false);
        cluesPageObj.SetActive(true);

        // Load field team's clues
        foreach (Clue clue in selectedFieldTeam.revealedClues)
        {
            cluesPage.AddClueBox(clue);
        }

        currentlyActivePage = CurrentlyActivePage.Clues;
    }
예제 #4
0
    public void ShowCommunications()
    {
        communicationsPageTeamColorIconObj.GetComponent <Image>().color = selectedFieldTeam.teamColor;
        communicationsPageTeamNameTextObj.GetComponent <Text>().text    = selectedFieldTeam.teamName + " Clues and Messages";

        fieldTeamDetailsPageObj.SetActive(false);
        communicationsPageObj.SetActive(true);

        // Load field team's clues
        foreach (Communication communication in selectedFieldTeam.revealedCommunications)
        {
            communicationsPage.AddCommunicationBox(communication);
        }

        communicationsPageScrollRect.ScrollToBottom();

        currentlyActivePage = CurrentlyActivePage.Communications;
    }
예제 #5
0
    public void ShowTeamDetails(FieldTeam ft)
    {
        selectedFieldTeam = ft;

        selectedFieldTeam.ShowThisFieldTeamOnly(true);

        ftdPageTeamColorIconObj.GetComponent <Image>().color = selectedFieldTeam.teamColor;
        ftdPageTeamNameTextObj.GetComponent <Text>().text    = selectedFieldTeam.teamName;

        mainMenuPageObj.SetActive(false);
        fieldTeamDetailsPageObj.SetActive(true);

        DisplayFieldTeamLiveImage(
            selectedFieldTeam.GetPhotoPathFromSimulatedTime(selectedFieldTeam.simulatedTimeLastOnline),
            selectedFieldTeam.GetPhotoThumbnailPathFromSimulatedTime(selectedFieldTeam.simulatedTimeLastOnline),
            selectedFieldTeam.GetGrayscalePhotoThumbnailPathFromSimulatedTime(selectedFieldTeam.simulatedTimeLastOnline)
            );

        currentlyActivePage = CurrentlyActivePage.FieldTeamDetails;
    }