Example #1
0
        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();
        }
Example #2
0
 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);
         }
     }
 }