/// <summary> /// /// </summary> /// <param name="waveSequence"></param> /// <returns></returns> private int GetWaveSequenceIndex(IWaveSequence waveSequence) { IWaveSequenceBank bank = (IWaveSequenceBank)waveSequence.Parent; int index = PcgRoot.WaveSequenceBanks.BankCollection.TakeWhile( bankIterator => bank != bankIterator).Sum(bankIterator => bankIterator.Patches.Count); index += waveSequence.Index; return(index); }
/// <summary> /// /// </summary> /// <param name="waveSeqBank"></param> /// <param name="index"></param> protected KronosOasysWaveSequence(IWaveSequenceBank waveSeqBank, int index) : base(waveSeqBank, index) { }
/// <summary> /// /// </summary> /// <param name="waveSeqBank"></param> /// <param name="index"></param> public OasysWaveSequence(IWaveSequenceBank waveSeqBank, int index) : base(waveSeqBank, index) { }