Beispiel #1
0
 public override bool setCustomData(string propertyName, object data)
 {
     try
     {
         if (propertyName == "curFrameCount")
         {
             _currentFrame = (int)data;
         }
         else if (propertyName == "interval")
         {
             _intervalFrame = (int)data;
         }
         else if (propertyName == "interpolationOption")
         {
             interpolationOption = (FduDTS_EveryNFrame.InterpolationOption)data;
         }
         else if (propertyName == "extrapolationOption")
         {
             extrapolationOption = (FduDTS_EveryNFrame.ExtrapolationOption)data;
         }
         else if (propertyName == "cachedPropertyMaxCount")
         {
             cachedPropertyMaxCount = (int)data;
         }
         else if (propertyName == "lerpSpeed")
         {
             lerpSpeed = (int)data;
         }
     }
     catch (System.InvalidCastException)
     {
         return(false);
     }
     return(true);
 }
Beispiel #2
0
 public override bool setCustomData(FduDTSCustomDataType dtsCustomDataType, object data)
 {
     try
     {
         if (dtsCustomDataType == FduDTSCustomDataType.EveryNFrame_CurFrameCount)
         {
             _currentFrame = (int)data;
         }
         else if (dtsCustomDataType == FduDTSCustomDataType.EveryNFrame_Interval)
         {
             _intervalFrame = (int)data;
         }
         else if (dtsCustomDataType == FduDTSCustomDataType.EveryNFrame_Interpolation)
         {
             interpolationOption = (FduDTS_EveryNFrame.InterpolationOption)data;
         }
         else if (dtsCustomDataType == FduDTSCustomDataType.EveryNFrame_Extrapolation)
         {
             extrapolationOption = (FduDTS_EveryNFrame.ExtrapolationOption)data;
         }
         else if (dtsCustomDataType == FduDTSCustomDataType.EveryNFrame_CachedMaxCount)
         {
             cachedPropertyMaxCount = (int)data;
         }
         else if (dtsCustomDataType == FduDTSCustomDataType.EveryNFrame_LerpSpeed)
         {
             lerpSpeed = (int)data;
         }
     }
     catch (System.InvalidCastException)
     {
         return(false);
     }
     return(true);
 }
Beispiel #3
0
 public override void Init(string para)
 {
     try
     {
         string[] paras = para.Split('&');
         _intervalFrame = int.Parse(paras[0]);
         _intervalFrame = _intervalFrame > FduGlobalConfig.EVERY_N_FRAME_MAX_FRAME ? FduGlobalConfig.EVERY_N_FRAME_MAX_FRAME : _intervalFrame;
         //_currentFrame = _intervalFrame;
         if (paras.Length == 5)
         {
             interpolationOption    = (InterpolationOption)int.Parse(paras[1]);
             extrapolationOption    = (ExtrapolationOption)int.Parse(paras[2]);
             cachedPropertyMaxCount = int.Parse(paras[3]);
             lerpSpeed = int.Parse(paras[4]);
         }
     }
     catch (System.Exception e)
     {
         Debug.LogError("[FduDTS_EveryNFrame]Wrong interval parameter! " + e.Message);
     }
 }