예제 #1
0
        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);
            }
        }
예제 #2
0
        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;
            }
        }