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);
        }
Example #2
0
        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);
        }
Example #3
0
 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);
 }