示例#1
0
    public void RefreshPluginList()
    {
        isDisplayingPlugins = true;
        scrollIndex         = 0;
        foreach (MissionPrepMenuItem listItem in displayedElements)
        {
            Destroy(listItem.gameObject);
        }
        displayedElements.Clear();
        int i = scrollIndex;

        if (PersistentState.instance.GetOwnedPlugins().Count > 0)
        {
            while (i < scrollIndex + programAnchors.Length && i < PersistentState.instance.GetOwnedPlugins().Count)
            {
                MissionPrepMenuItem newListItem = Instantiate(menuItem, programAnchors[i - scrollIndex].transform).GetComponent <MissionPrepMenuItem>();
                newListItem.SetPlugin(PersistentState.instance.GetOwnedPlugins()[i]);
                displayedElements.Add(newListItem);
                i++;
            }
        }
        UpdateScrollEnabled();
    }
示例#2
0
    public void ScrollRight()
    {
        for (int i = 1; i < programAnchors.Length; i++)
        {
            displayedElements[i].transform.position = programAnchors[i - 1].transform.position;
        }
        MissionPrepMenuItem temp = displayedElements[0];

        displayedElements.Remove(temp);
        Destroy(temp.gameObject);
        scrollIndex++;
        MissionPrepMenuItem newListItem = Instantiate(menuItem, programAnchors[programAnchors.Length - 1].transform).GetComponent <MissionPrepMenuItem>();

        if (isDisplayingPlugins)
        {
            newListItem.SetPlugin(PersistentState.instance.GetOwnedPlugins()[scrollIndex + programAnchors.Length - 1]);
        }
        else
        {
            newListItem.SetProgram(PersistentState.instance.GetOwnedPrograms()[scrollIndex + programAnchors.Length - 1]);
        }
        displayedElements.Add(newListItem);
        UpdateScrollEnabled();
    }