예제 #1
0
        public CCSpawnState(CCSpawn action, CCNode target)
            : base(action, target)
        {
            ActionOne = action.ActionOne;
            ActionTwo = action.ActionTwo;

            ActionStateOne = (CCFiniteTimeActionState)ActionOne.StartAction(target);
            ActionStateTwo = (CCFiniteTimeActionState)ActionTwo.StartAction(target);
        }
예제 #2
0
        protected internal override void Step(float dt)
        {
            InnerActionState.Step(dt);

            if (InnerActionState.IsDone)
            {
                float diff = InnerActionState.Elapsed - InnerActionState.Duration;
                InnerActionState = (CCFiniteTimeActionState)InnerAction.StartAction(Target);
                InnerActionState.Step(0f);
                InnerActionState.Step(diff);
            }
        }
예제 #3
0
        protected internal override void Step (float dt)
        {
            InnerActionState.Step (dt);

            if (InnerActionState.IsDone)
            {
                float diff = InnerActionState.Elapsed - InnerActionState.Duration;
                InnerActionState = (CCFiniteTimeActionState)InnerAction.StartAction (Target);
                InnerActionState.Step (0f);
                InnerActionState.Step (diff);
            }
        }
예제 #4
0
 public CCRepeatForeverState (CCRepeatForever action, CCNode target)
     : base (action, target)
 { 
     InnerAction = action.InnerAction;
     InnerActionState = (CCFiniteTimeActionState)InnerAction.StartAction (target);
 }
예제 #5
0
 public CCReverseTimeState(CCReverseTime action, CCNode target)
     : base(action, target)
 {
     Other      = action.Other;
     OtherState = (CCFiniteTimeActionState)Other.StartAction(target);
 }
예제 #6
0
 public CCReverseTimeState (CCReverseTime action, CCNode target)
     : base (action, target)
 {   
     Other = action.Other;
     OtherState = (CCFiniteTimeActionState)Other.StartAction (target);
 }
예제 #7
0
 public CCRepeatForeverState(CCRepeatForever action, CCNode target)
     : base(action, target)
 {
     InnerAction      = action.InnerAction;
     InnerActionState = (CCFiniteTimeActionState)InnerAction.StartAction(target);
 }
예제 #8
0
파일: CCSpawn.cs 프로젝트: h7ing/CocosSharp
        public CCSpawnState (CCSpawn action, CCNode target)
            : base (action, target)
        { 
            ActionOne = action.ActionOne;
            ActionTwo = action.ActionTwo;

            ActionStateOne = (CCFiniteTimeActionState)ActionOne.StartAction (target);
            ActionStateTwo = (CCFiniteTimeActionState)ActionTwo.StartAction (target);
        }