Exemplo n.º 1
0
        public RectTransform GetCustomMessageCellViewNode(FizzChannelMessage message)
        {
            if (message.Data != null)
            {
                if (message.Data.ContainsKey("type") && message.Data["type"].Equals("fizz_predefine_phrase"))
                {
                    string id = message.Data["phrase_id"];
                    FizzHypercasualPhraseDataItem phraseData = dataProvider.GetPhrase(id);
                    if (phraseData != null)
                    {
                        FizzCustomPhraseView phraseView = Instantiate(PhrasePrefab);
                        phraseView.gameObject.SetActive(true);
                        phraseView.SetPhrase(phraseData.GetLocalizedContent(Application.systemLanguage));

                        // Theme color change
                        phraseView.GetComponent <ThemeLabelColor>().SetColor((message.From.Equals(FizzService.Instance.UserId)? ThemeColor.Base_2 : ThemeColor.Base_1));

                        return(phraseView.GetComponent <RectTransform> ());
                    }
                }
                else if (message.Data.ContainsKey("type") && message.Data["type"].Equals("fizz_predefine_sticker"))
                {
                    string id = message.Data["sticker_id"];
                    FizzHypercasualStickerDataItem stickerData = dataProvider.GetSticker(id);
                    if (stickerData != null)
                    {
                        FizzCustomStickerView sticker = Instantiate(StickerPrefab);
                        sticker.gameObject.SetActive(true);
                        sticker.SetSticker(stickerData.Content);
                        return(sticker.GetComponent <RectTransform> ());
                    }
                }
            }
            return(null);
        }
Exemplo n.º 2
0
        public void SetStickerData(FizzHypercasualDataItem dataItem)
        {
            data = (FizzHypercasualStickerDataItem)dataItem;

            StickerImage.sprite = data.Content;
        }