예제 #1
0
    // Start is called before the first frame update
    void Start()
    {
        if (playWaveSound)
        {
            AudioStatics.PlayEvent(sineEvent);
        }
        AudioStatics.PlayEvent(bgmEvent);

        heads = FindObjectsOfType <Head_AniScript>();
    }
예제 #2
0
    public void SetIsTalking(bool talk)
    {
        animator.SetBool("IsTalking", talk);

        if (!talk)
        {
            if (eventSetting.Length > 0)
            {
                AudioStatics.StopEvent(audioEventEmitter);
            }


            return;
        }



        eventSetting = "event:/vo_char";

        switch (type)
        {
        case HeadType.dude:
            eventSetting += "2";
            break;

        case HeadType.girl:
            eventSetting += "1";
            break;

        case HeadType.asiangirl:
            eventSetting += "3";
            break;

        case HeadType.duck:
            eventSetting += "4";
            break;
        }
        eventSetting += loopType == 0 ? "_slow_loop" : "_fast_loop";

        audioEventEmitter.Event = eventSetting;



        AudioStatics.PlayEvent(audioEventEmitter);
        audioEventEmitter.SetParameter("Progress", 0);
    }