private CCActionInterval GetEaseAction(CCActionInterval pAction, CCBEasingType nEasingTypeType, float fEasingOpt) { if (pAction is CCSequence) { return(pAction); } switch (nEasingTypeType) { case CCBEasingType.Linear: return(pAction); case CCBEasingType.Instant: return(new CCBEaseInstant(pAction)); case CCBEasingType.CubicIn: return(new CCEaseIn(pAction, fEasingOpt)); case CCBEasingType.CubicOut: return(new CCEaseOut(pAction, fEasingOpt)); case CCBEasingType.CubicInOut: return(new CCEaseInOut(pAction, fEasingOpt)); case CCBEasingType.BackIn: return(new CCEaseBackIn(pAction)); case CCBEasingType.BackOut: return(new CCEaseBackOut(pAction)); case CCBEasingType.BackInOut: return(new CCEaseBackInOut(pAction)); case CCBEasingType.BounceIn: return(new CCEaseBounceIn(pAction)); case CCBEasingType.BounceOut: return(new CCEaseBounceOut(pAction)); case CCBEasingType.BounceInOut: return(new CCEaseBounceInOut(pAction)); case CCBEasingType.ElasticIn: return(new CCEaseElasticIn(pAction, fEasingOpt)); case CCBEasingType.ElasticOut: return(new CCEaseElasticOut(pAction, fEasingOpt)); case CCBEasingType.ElasticInOut: return(new CCEaseElasticInOut(pAction, fEasingOpt)); default: CCLog.Log("CCBReader: Unkown easing type {0}", nEasingTypeType); return(pAction); } }
private CCActionInterval GetEaseAction(CCActionInterval pAction, CCBEasingType nEasingTypeType, float fEasingOpt) { if (pAction is CCSequence) { return pAction; } switch (nEasingTypeType) { case CCBEasingType.Linear: return pAction; case CCBEasingType.Instant: return new CCBEaseInstant(pAction); case CCBEasingType.CubicIn: return new CCEaseIn(pAction, fEasingOpt); case CCBEasingType.CubicOut: return new CCEaseOut(pAction, fEasingOpt); case CCBEasingType.CubicInOut: return new CCEaseInOut(pAction, fEasingOpt); case CCBEasingType.BackIn: return new CCEaseBackIn(pAction); case CCBEasingType.BackOut: return new CCEaseBackOut(pAction); case CCBEasingType.BackInOut: return new CCEaseBackInOut(pAction); case CCBEasingType.BounceIn: return new CCEaseBounceIn(pAction); case CCBEasingType.BounceOut: return new CCEaseBounceOut(pAction); case CCBEasingType.BounceInOut: return new CCEaseBounceInOut(pAction); case CCBEasingType.ElasticIn: return new CCEaseElasticIn(pAction, fEasingOpt); case CCBEasingType.ElasticOut: return new CCEaseElasticOut(pAction, fEasingOpt); case CCBEasingType.ElasticInOut: return new CCEaseElasticInOut(pAction, fEasingOpt); default: CCLog.Log("CCBReader: Unkown easing type {0}", nEasingTypeType); return pAction; } }