public override void Populate(ResourcePanelData <ScreenMessage> data) { base.Populate(data); Items.Clear(); TablePanel.Clear(); m_isListening = true; if (data.Resource.MediaItem != null) { } foreach (var response in data.Resource.Responses) { var item = TablePanel.AddItem(ResponseItem); item.Populate(response); var eventId = response.Event; item.OnSelected.AddListener(() => { OnSelect(item, eventId); }); Items.Add(item); } base.Populate(data); }
public override void Populate(ResourcePanelData <CharacterMessage> data) { TablePanel.Clear(); m_isListening = true; foreach (var response in data.Resource.Responses) { var item = TablePanel.AddItem(ResponseItem); item.Populate(response); var evtid = response.Event; item.OnSelected.AddListener(() => { OnSelect(item, evtid); }); } base.Populate(data); }
public override void Populate(ResourcePanelData <ScreenMessage> data) { PopulateComponent <ScreenMessageComponent>(data.Resource); }
public override void Populate(ResourcePanelData <MediaContent> data) { PopulateComponent <MediaContentComponent>(data.Resource); base.Populate(data); }
public override void Populate(ResourcePanelData <Notification> data) { CancelTimer(); base.Populate(data); var imageUrl = data.Resource.ImageUrl; if (ImagePane) { ImagePane.SetActive(imageUrl != null); } if (NoImagePane) { NoImagePane.SetActive(imageUrl == null); } Text titleText; Text messageText; // Supports different layout for notifications with and without images. if (imageUrl != null && Image) { titleText = ImageTitle ?? NoImageTitle; messageText = ImageMessage ?? NoImageMessage; ImageLoader.LoadImageOnThread(imageUrl, Image); } else { titleText = NoImageTitle ?? ImageTitle; messageText = NoImageMessage ?? ImageMessage; } if (titleText) { titleText.text = data.Resource.Title; } if (messageText) { messageText.text = data.Resource.Message; } if (Vibrate || data.Resource.Vibrate) { Handheld.Vibrate(); } if (Data.Resource.Sound != null) { var localUrl = WebServices.Instance.MediaDownloadManager.GetPathForItem(Data.Resource.Sound.Url); Platform.Instance.ForegroundAudioChannel.Play(new Uri(localUrl)); } if (AutoDismiss) { m_timer = UnityTimer.Call(DismissTime, Back); } }
public override void Populate(ResourcePanelData <CharacterMessage> data) { PopulateComponent <CharacterMessageComponent>(data.Resource); }