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); } }
//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); }
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; } }