示例#1
0
        private void BubbleTimer_Tick(object sender, EventArgs e)
        {
            TalkBubble talkBubble = new TalkBubble();

            talkBubble.Show();
            bubbleTimer.Enabled = false;
        }
示例#2
0
    // 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>();
    }
示例#3
0
    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;
    }