Beispiel #1
0
 public void LoadText(string token, SizzleClipDefinition sizzleClip)
 {
     this.token      = token;
     ItemText.text   = Service.Get <Localizer>().GetTokenTranslation(token);
     this.sizzleClip = sizzleClip;
     CoroutineRunner.Start(updateImagePosition(), this, "updateImagePosition");
 }
        private float createChatItem(string itemToken, int sizzleClipId, Transform itemParent, bool contextual)
        {
            SizzleClipDefinition value = null;

            sizzleClips.TryGetValue(sizzleClipId, out value);
            GameObject     gameObject = UnityEngine.Object.Instantiate(contextual ? chatItemContextualPrefab : chatItemPrefab, itemParent);
            ChatPhraseItem component  = gameObject.GetComponent <ChatPhraseItem>();

            component.ClickAction = (Action <string, SizzleClipDefinition>)Delegate.Combine(component.ClickAction, new Action <string, SizzleClipDefinition>(onItemClick));
            component.LoadText(itemToken, value);
            float num = 0f;
            Text  componentInChildren = gameObject.GetComponentInChildren <Text>();

            num += ((componentInChildren != null) ? componentInChildren.preferredWidth : 0f);
            HorizontalLayoutGroup component2 = itemParent.GetComponent <HorizontalLayoutGroup>();

            num += ((component2 != null) ? component2.spacing : 0f);
            LayoutGroup component3 = gameObject.GetComponent <LayoutGroup>();

            return(num + ((component3 != null) ? ((float)(component3.padding.left + component3.padding.right)) : 0f));
        }
 private void onItemClick(string itemText, SizzleClipDefinition sizzleClip)
 {
     Service.Get <EventDispatcher>().DispatchEvent(new ChatMessageSender.SendChatMessage(itemText, sizzleClip, isChatPhrase: true));
 }