コード例 #1
0
    public void RequestDisplay(BaseDisplay.DISPLAY_TYPES displayType, object data = null, int priority = 1, Action startInteraction = null, Action stopInteraction = null)
    {
        DisplayRequest request = new DisplayRequest(InstantiateModule(displayType), data);

        if (currentDisplay == null)
        {
            ActivateDisplay(request);
        }
        else
        {
            requestQueue.Enqueue(request, priority);
        }
    }
コード例 #2
0
    //PART OF PROCESS() REFACTORING

    public BaseDisplay InstantiateModule(BaseDisplay.DISPLAY_TYPES displayType)
    {
        BaseDisplay module;

        if (displayPrefabs.ContainsKey(displayType) && displayPrefabs[displayType] != null)
        {
            module = displayPrefabs[displayType];
        }
        else
        {
            module = displayPrefabs[displayType] = GameObject.Instantiate(DatasManager.prefabsLibrary[displayType], modulesTransform);
        }

        module.gameObject.SetActive(false);
        return(module);
    }
コード例 #3
0
    public void RequestDisplayFromInk(string display, string contentID)
    {
        // Debug.Log(display);
        // Debug.Log(contentID);

        BaseDisplay.DISPLAY_TYPES displayType = (BaseDisplay.DISPLAY_TYPES)Enum.Parse(typeof(BaseDisplay.DISPLAY_TYPES), display);

        switch (displayType)
        {
        case BaseDisplay.DISPLAY_TYPES.TEXT:
            RequestDisplay(displayType, contentID, 0);
            break;

        case BaseDisplay.DISPLAY_TYPES.NEWROAD:
            RequestDisplay(displayType, contentID, 0);
            break;

        case BaseDisplay.DISPLAY_TYPES.PICTURE:
            RequestDisplay(displayType, DatasManager.datasLibrary.Request <PictureDatas>(contentID), 0);
            break;

        case BaseDisplay.DISPLAY_TYPES.ALBUM:
            RequestDisplay(displayType, DatasManager.datasLibrary.Request <AlbumDatas>(contentID), 0);
            break;

        case BaseDisplay.DISPLAY_TYPES.VIDEO:
            RequestDisplay(displayType, DatasManager.datasLibrary.Request <VideoDatas>(contentID), 0);
            break;

        case BaseDisplay.DISPLAY_TYPES.AUDIO:
            RequestDisplay(displayType, DatasManager.datasLibrary.Request <AudioDatas>(contentID), 0);
            break;

        default:
            Debug.LogError("UNKNOWN DISPLAY TYPE " + display);
            break;
        }
    }