示例#1
0
    // saves off and displays planet data
    public void DisplayPlanet(PlanetData planet)
    {
        data = planet;                //saves off all the data
        detailedEntryCallback = null; // haven't switch to the detailed entry, so don't pass on sprite
        if (planet.title.Equals(""))  // null planet case, display nothing
        {
            planetYearText.text    = planetTitleText.text = "";
            planetImage.enabled    = false;
            entryBorder.enabled    = false;
            buttonCollider.enabled = false;
        }
        else // normal case, display relevant info
        {
            planetTitleText.text = "Name: " + planet.title;
            planetYearText.text  = "Year: " + planet.year;
            if (planet.image != null)
            {
                planetImage.enabled = true;
                planetImage.sprite  = planet.image;
            }
            else
            {
                planetImage.enabled = false;
            }

            entryBorder.enabled    = true;
            buttonCollider.enabled = true;
        }
    }
示例#2
0
    private PassSprite detailedEntryCallback; // this is callback used to pass on images loaded by the image loader

    // Use this for initialization
    void Start()
    {
        entryBorder           = GetComponent <Image>();
        data.title            = data.creator = data.description = data.executable = data.year = "";
        data.des_tag          = new string[0];
        data.image            = null;
        buttonCollider        = GetComponent <BoxCollider>();
        detailedEntryCallback = null;
    }
示例#3
0
    // called when user pulls trigger while pointing at this button
    public void PointerClick()
    {
        // switch to detailed entry view
        if (!data.title.Equals(""))
        {
            // get detailed entry canvas, pass it data, enable it
            DetailedEntry infoPanel = DetailedEntry.GetInstance();
            infoPanel.UpdateInfo(data.title, data.creator, data.description, data.year, data.des_tag, data.image);
            infoPanel.GetTravelButton().SetExeString(ExecutableSwitch.GetFullPath(data.executable + ".exe", data.executable, data.year));
            infoPanel.SetVisible(true);

            // disable search results and category panel
            ResultDisplay.GetInstance().SetVisible(false);
            CategoryManager.GetInstance().SetVisible(false);

            detailedEntryCallback = infoPanel.ReceiveSprite; // pass on sprite if a sprite is received
        }
    }