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