/// <summary> /// 填充播放声音成功事件。 /// </summary> /// <param name="e">内部事件。</param> /// <returns>播放声音成功事件。</returns> public PlaySoundSuccessEventArgs Fill(GameFramework.Sound.PlaySoundSuccessEventArgs e) { PlaySoundInfo playSoundInfo = (PlaySoundInfo)e.UserData; SerialId = e.SerialId; SoundAssetName = e.SoundAssetName; SoundAgent = e.SoundAgent; Duration = e.Duration; BindingEntity = playSoundInfo.BindingEntity; UserData = playSoundInfo.UserData; return(this); }
static int _m_Create_xlua_st_(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); { GameFramework.Sound.PlaySoundSuccessEventArgs _e = (GameFramework.Sound.PlaySoundSuccessEventArgs)translator.GetObject(L, 1, typeof(GameFramework.Sound.PlaySoundSuccessEventArgs)); UnityGameFramework.Runtime.PlaySoundSuccessEventArgs gen_ret = UnityGameFramework.Runtime.PlaySoundSuccessEventArgs.Create(_e); translator.Push(L, gen_ret); return(1); } } catch (System.Exception gen_e) { return(LuaAPI.luaL_error(L, "c# exception:" + gen_e)); } }
private void OnPlaySoundSuccess(object sender, GameFramework.Sound.PlaySoundSuccessEventArgs e) { PlaySoundInfo playSoundInfo = (PlaySoundInfo)e.UserData; if (playSoundInfo != null) { SoundAgentHelperBase soundAgentHelper = (SoundAgentHelperBase)e.SoundAgent.Helper; if (playSoundInfo.BindingEntity != null) { soundAgentHelper.SetBindingEntity(playSoundInfo.BindingEntity); } else { soundAgentHelper.SetWorldPosition(playSoundInfo.WorldPosition); } } if (m_EnablePlaySoundSuccessEvent) { m_EventComponent.Fire(this, ReferencePool.Acquire <PlaySoundSuccessEventArgs>().Fill(e)); } }