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