private void BubbleTimer_Tick(object sender, EventArgs e) { TalkBubble talkBubble = new TalkBubble(); talkBubble.Show(); bubbleTimer.Enabled = false; }
// Start is called before the first frame update void Start() { __is_talkable = false; __dialog_ongoing = false; __dialog = DialogBank.load(dialog_id); __audio_source = GetComponent <AudioSource>(); __talk_bubble = GetComponentInChildren <TalkBubble>(); __animator = GetComponentInChildren <Animator>(); }
public virtual void Call(float duration, TalkBubbleTypes currentType) { GameObject talkBubbleObject = new GameObject(); if (callBubble) { Destroy(callBubble); } switch (currentType) { case TalkBubbleTypes.ANGRY: MakeNoise(true); talkBubbleObject = (GameObject)Instantiate(Resources.Load <GameObject>("Prefabs/AngryTalkBubble"), TalkBubblePoint.transform.position, Quaternion.identity); talkBubbleObject.transform.localScale = new Vector3(-this.transform.localScale.x, 1, 1); break; case TalkBubbleTypes.LEFTARROW: MakeNoise(false); talkBubbleObject = (GameObject)Instantiate(Resources.Load <GameObject>("Prefabs/LeftArrowTalkBubble"), TalkBubblePoint.transform.position, Quaternion.identity); //talkBubbleObject.transform.localScale = new Vector3(-this.transform.localScale.x, 1, 1); break; case TalkBubbleTypes.RIGHTARROW: MakeNoise(false); talkBubbleObject = (GameObject)Instantiate(Resources.Load <GameObject>("Prefabs/RightArrowTalkBubble"), TalkBubblePoint.transform.position, Quaternion.identity); //talkBubbleObject.transform.localScale = new Vector3(-this.transform.localScale.x, 1, 1); break; case TalkBubbleTypes.HAPPY: MakeNoise(false); talkBubbleObject = (GameObject)Instantiate(Resources.Load <GameObject>("Prefabs/HappyTalkBubble"), TalkBubblePoint.transform.position, Quaternion.identity); talkBubbleObject.transform.localScale = new Vector3(-this.transform.localScale.x, 1, 1); break; case TalkBubbleTypes.SWIPE: MakeNoise(false); talkBubbleObject = (GameObject)Instantiate(Resources.Load <GameObject>("Prefabs/SwipeTalkBubble"), TalkBubblePoint.transform.position, Quaternion.identity); talkBubbleObject.transform.localScale = new Vector3(-this.transform.localScale.x, 1, 1); break; case TalkBubbleTypes.SURPRPISE: MakeNoise(false); talkBubbleObject = (GameObject)Instantiate(Resources.Load <GameObject>("Prefabs/SurpriseTalkBubble"), TalkBubblePoint.transform.position, Quaternion.identity); talkBubbleObject.transform.localScale = new Vector3(-this.transform.localScale.x, 1, 1); break; default: Debug.LogWarning("That talk bubble type either doesn't exist or hasn't been set up yet."); break; } TalkBubble talkBubble = talkBubbleObject.GetComponent <TalkBubble>(); callBubble = talkBubbleObject; talkBubble.Duration = duration; }