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); }
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); }
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); } }