using UnityEngine; using Articy.Unity; using Articy.Touhou; namespace Game { public class ClipSound : TimelineClipBase { private SoundClip _mRealAsset; public override void OnEnter() { _mRealAsset = Asset as SoundClip; var skill = Owner.skill; var skillCfg = Util.GetSkillMasterConfig(skill.SkillId.Value); var soundList = skillCfg.Skill.SoundList; var index = _mRealAsset.template.soundIndex; if (soundList.Count < index - 1) { return; } var sound = soundList[index] as IObjectWithFeatureSound; var soundPick = GameRandom.Pick(sound.GetFeatureSound().SoundGroup); var audioClip = Util.LoadDraft(soundPick); Util.CreateSound(Owner, audioClip); } public override void OnStay() { } public override void OnLeave() { } } }