public void StartLerp(E_ShaderData dataType, List <BaseMonoAnimatorEntity.SpecialStateMaterialData> list, MonoBuffShader_Lerp shaderData, bool dir, int shaderIx) { LerpInstance item = new LerpInstance(this, this._animatorEntity, dataType, list, shaderData, dir); if (shaderIx != -1) { int num = this._newShaderEntries.SeekAddPosition <Tuple <E_ShaderData, int> >(); this._newShaderEntries[num] = Tuple.Create <E_ShaderData, int>(dataType, shaderIx); } this._lerpInstances.Add(item); item.StartLerping(); }
public override void Core() { for (int i = this._lerpInstances.Count - 1; i >= 0; i--) { LerpInstance item = this._lerpInstances[i]; item.Core(); if (!item.IsActive()) { this._lerpInstances.Remove(item); } } }