Пример #1
0
    public void create_audio_source_to_object(vars.audio_name audio_file, GameObject obj)
    {
        GameObject tmp;

        tmp = audio_player_template;
        audio_player_template.GetComponent <audio_clip_state>().start(audio_file);
        GameObject igo = (GameObject)Instantiate(tmp, new Vector3(0.0f, 0.0f, 0.0f), Quaternion.identity);

        igo.transform.parent = obj.gameObject.transform;
    }
Пример #2
0
    public void start(vars.audio_name audio_file)
    {
        asc = this.gameObject.GetComponent <AudioSource>();
        switch (audio_file)
        {
        case vars.audio_name.bgmusic:
            ac           = (AudioClip)Resources.Load(vars.audio_clip_info_bgmusic.audio_clip_path);
            type         = vars.audio_clip_info_bgmusic.ptype;
            saved_vol    = vars.audio_clip_info_bgmusic.volume;
            asc.priority = vars.audio_clip_info_bgmusic.priority;
            asc.pitch    = vars.audio_clip_info_bgmusic.pitch;
            break;

        case vars.audio_name.bgmusic2:
            ac           = (AudioClip)Resources.Load(vars.audio_clip_info_bgmusic2.audio_clip_path);
            type         = vars.audio_clip_info_bgmusic2.ptype;
            saved_vol    = vars.audio_clip_info_bgmusic2.volume;
            asc.priority = vars.audio_clip_info_bgmusic2.priority;
            asc.pitch    = vars.audio_clip_info_bgmusic2.pitch;
            break;

        case vars.audio_name.ui_click:
            ac           = (AudioClip)Resources.Load(vars.audio_clip_info_uiclick.audio_clip_path);
            type         = vars.audio_clip_info_uiclick.ptype;
            saved_vol    = vars.audio_clip_info_uiclick.volume;
            asc.priority = vars.audio_clip_info_uiclick.priority;
            asc.pitch    = vars.audio_clip_info_uiclick.pitch;
            break;

        case vars.audio_name.wp_add:
            ac           = (AudioClip)Resources.Load(vars.audio_clip_info_wp_add.audio_clip_path);
            type         = vars.audio_clip_info_wp_add.ptype;
            saved_vol    = vars.audio_clip_info_wp_add.volume;
            asc.priority = vars.audio_clip_info_wp_add.priority;
            asc.pitch    = vars.audio_clip_info_wp_add.pitch;
            break;

        case vars.audio_name.wp_move:
            ac           = (AudioClip)Resources.Load(vars.audio_clip_info_wp_move.audio_clip_path);
            type         = vars.audio_clip_info_wp_move.ptype;
            saved_vol    = vars.audio_clip_info_wp_move.volume;
            asc.priority = vars.audio_clip_info_wp_move.priority;
            asc.pitch    = vars.audio_clip_info_wp_move.pitch;
            break;

        case vars.audio_name.wp_connect:
            ac           = (AudioClip)Resources.Load(vars.audio_clip_info_wp_connect.audio_clip_path);
            type         = vars.audio_clip_info_wp_connect.ptype;
            saved_vol    = vars.audio_clip_info_wp_connect.volume;
            asc.priority = vars.audio_clip_info_wp_connect.priority;
            asc.pitch    = vars.audio_clip_info_wp_connect.pitch;
            break;

        case vars.audio_name.wp_remove_connect:
            ac           = (AudioClip)Resources.Load(vars.audio_clip_info_wp_remove_connect.audio_clip_path);
            type         = vars.audio_clip_info_wp_remove_connect.ptype;
            saved_vol    = vars.audio_clip_info_wp_remove_connect.volume;
            asc.priority = vars.audio_clip_info_wp_remove_connect.priority;
            asc.pitch    = vars.audio_clip_info_wp_remove_connect.pitch;
            break;

        case vars.audio_name.unit_move_1:
            ac           = (AudioClip)Resources.Load(vars.audio_clip_info_unit_move_1.audio_clip_path);
            type         = vars.audio_clip_info_unit_move_1.ptype;
            saved_vol    = vars.audio_clip_info_unit_move_1.volume;
            asc.priority = vars.audio_clip_info_unit_move_1.priority;
            asc.pitch    = vars.audio_clip_info_unit_move_1.pitch;
            break;

        case vars.audio_name.unit_move_2:
            ac           = (AudioClip)Resources.Load(vars.audio_clip_info_unit_move_2.audio_clip_path);
            type         = vars.audio_clip_info_unit_move_2.ptype;
            saved_vol    = vars.audio_clip_info_unit_move_2.volume;
            asc.priority = vars.audio_clip_info_unit_move_2.priority;
            asc.pitch    = vars.audio_clip_info_unit_move_2.pitch;
            break;

        case vars.audio_name.unit_move_3:
            ac           = (AudioClip)Resources.Load(vars.audio_clip_info_unit_move_3.audio_clip_path);
            type         = vars.audio_clip_info_unit_move_3.ptype;
            saved_vol    = vars.audio_clip_info_unit_move_3.volume;
            asc.priority = vars.audio_clip_info_unit_move_3.priority;
            asc.pitch    = vars.audio_clip_info_unit_move_3.pitch;
            break;

        case vars.audio_name.unit_move_4:
            ac           = (AudioClip)Resources.Load(vars.audio_clip_info_unit_move_4.audio_clip_path);
            type         = vars.audio_clip_info_unit_move_4.ptype;
            saved_vol    = vars.audio_clip_info_unit_move_4.volume;
            asc.priority = vars.audio_clip_info_unit_move_4.priority;
            asc.pitch    = vars.audio_clip_info_unit_move_4.pitch;
            break;

        case vars.audio_name.unit_back_move_1:
            ac           = (AudioClip)Resources.Load(vars.audio_clip_info_unit_back_move_1.audio_clip_path);
            type         = vars.audio_clip_info_unit_back_move_1.ptype;
            saved_vol    = vars.audio_clip_info_unit_back_move_1.volume;
            asc.priority = vars.audio_clip_info_unit_back_move_1.priority;
            asc.pitch    = vars.audio_clip_info_unit_back_move_1.pitch;
            break;
            break;

        case vars.audio_name.unit_back_move_2:
            ac           = (AudioClip)Resources.Load(vars.audio_clip_info_unit_back_move_2.audio_clip_path);
            type         = vars.audio_clip_info_unit_back_move_2.ptype;
            saved_vol    = vars.audio_clip_info_unit_back_move_2.volume;
            asc.priority = vars.audio_clip_info_unit_back_move_2.priority;
            asc.pitch    = vars.audio_clip_info_unit_back_move_2.pitch;
            break;

        case vars.audio_name.unit_attack_move_1:
            ac           = (AudioClip)Resources.Load(vars.audio_clip_info_unit_attack_move_1.audio_clip_path);
            type         = vars.audio_clip_info_unit_attack_move_1.ptype;
            saved_vol    = vars.audio_clip_info_unit_attack_move_1.volume;
            asc.priority = vars.audio_clip_info_unit_attack_move_1.priority;
            asc.pitch    = vars.audio_clip_info_unit_attack_move_1.pitch;
            break;

        case vars.audio_name.unit_attack_move_2:
            ac           = (AudioClip)Resources.Load(vars.audio_clip_info_unit_attack_move_2.audio_clip_path);
            type         = vars.audio_clip_info_unit_attack_move_2.ptype;
            saved_vol    = vars.audio_clip_info_unit_attack_move_2.volume;
            asc.priority = vars.audio_clip_info_unit_attack_move_2.priority;
            asc.pitch    = vars.audio_clip_info_unit_attack_move_2.pitch;
            break;

        case vars.audio_name.select_base_1:
            ac           = (AudioClip)Resources.Load(vars.audio_clip_info_select_base_1.audio_clip_path);
            type         = vars.audio_clip_info_select_base_1.ptype;
            saved_vol    = vars.audio_clip_info_select_base_1.volume;
            asc.priority = vars.audio_clip_info_select_base_1.priority;
            asc.pitch    = vars.audio_clip_info_select_base_1.pitch;
            break;

        case vars.audio_name.select_base_2:
            ac           = (AudioClip)Resources.Load(vars.audio_clip_info_select_base_2.audio_clip_path);
            type         = vars.audio_clip_info_select_base_2.ptype;
            saved_vol    = vars.audio_clip_info_select_base_2.volume;
            asc.priority = vars.audio_clip_info_select_base_2.priority;
            asc.pitch    = vars.audio_clip_info_select_base_2.pitch;
            break;

        case vars.audio_name.select_unit:
            ac           = (AudioClip)Resources.Load(vars.audio_clip_info_select_unit.audio_clip_path);
            type         = vars.audio_clip_info_select_unit.ptype;
            saved_vol    = vars.audio_clip_info_select_unit.volume;
            asc.priority = vars.audio_clip_info_select_unit.priority;
            asc.pitch    = vars.audio_clip_info_select_unit.pitch;
            break;

        case vars.audio_name.select_ressource:
            ac           = (AudioClip)Resources.Load(vars.audio_clip_info_select_ressource.audio_clip_path);
            type         = vars.audio_clip_info_select_ressource.ptype;
            saved_vol    = vars.audio_clip_info_select_ressource.volume;
            asc.priority = vars.audio_clip_info_select_ressource.priority;
            asc.pitch    = vars.audio_clip_info_select_ressource.pitch;
            break;

        case vars.audio_name.select_waypoint:
            ac           = (AudioClip)Resources.Load(vars.audio_clip_info_select_waypoint.audio_clip_path);
            type         = vars.audio_clip_info_select_waypoint.ptype;
            saved_vol    = vars.audio_clip_info_select_waypoint.volume;
            asc.priority = vars.audio_clip_info_select_waypoint.priority;
            asc.pitch    = vars.audio_clip_info_select_waypoint.pitch;
            break;

        case vars.audio_name.not_enought_ressources:
            ac           = (AudioClip)Resources.Load(vars.audio_clip_info_not_enought_ressources.audio_clip_path);
            type         = vars.audio_clip_info_not_enought_ressources.ptype;
            saved_vol    = vars.audio_clip_info_not_enought_ressources.volume;
            asc.priority = vars.audio_clip_info_not_enought_ressources.priority;
            asc.pitch    = vars.audio_clip_info_not_enought_ressources.pitch;
            break;

        case vars.audio_name.destroy_skorpion_base:
            ac           = (AudioClip)Resources.Load(vars.audio_clip_info_destroy_skorpion_base.audio_clip_path);
            type         = vars.audio_clip_info_destroy_skorpion_base.ptype;
            saved_vol    = vars.audio_clip_info_destroy_skorpion_base.volume;
            asc.priority = vars.audio_clip_info_destroy_skorpion_base.priority;
            asc.pitch    = vars.audio_clip_info_destroy_skorpion_base.pitch;
            break;

        case vars.audio_name.destroy_base:
            ac           = (AudioClip)Resources.Load(vars.audio_clip_info_destory_base.audio_clip_path);
            type         = vars.audio_clip_info_destory_base.ptype;
            saved_vol    = vars.audio_clip_info_destory_base.volume;
            asc.priority = vars.audio_clip_info_destory_base.priority;
            asc.pitch    = vars.audio_clip_info_destory_base.pitch;
            break;



        default:
            ac           = null;
            type         = vars.audio_playback_type.none;
            asc.priority = 0;
            saved_vol    = 0.0f;
            asc.pitch    = 1.0f;
            break;
        }
        if (ac != null)
        {
            asc.volume = saved_vol;
            manage_vol();
            this.name = "audio_playback_" + ac.name;

            asc.clip = ac;

            if (type == vars.audio_playback_type.music)
            {
                asc.loop = true;
            }
            else
            {
                asc.loop = false;
            }

            asc.enabled = true;
            asc.Play();
        }
        else
        {
            this.name = "audio_playback_" + "null";
        }
    }