コード例 #1
0
        public bool initOneTwo(CCFiniteTimeAction action1, CCFiniteTimeAction action2)
        {
            Debug.Assert(action1 != null);
            Debug.Assert(action2 != null);

            bool bRet = false;

            float d1 = action1.duration;
            float d2 = action2.duration;

            if (base.initWithDuration(Math.Max(d1, d2)))
            {
                m_pOne = action1;
                m_pTwo = action2;

                if (d1 > d2)
                {
                    m_pTwo = CCSequence.actionOneTwo(action2, CCDelayTime.actionWithDuration(d1 - d2));
                }
                else if (d1 < d2)
                {
                    m_pOne = CCSequence.actionOneTwo(action1, CCDelayTime.actionWithDuration(d2 - d1));
                }

                bRet = true;
            }

            return(bRet);
        }
コード例 #2
0
ファイル: CCSequence.cs プロジェクト: chengcong/cocos2d-xna
        public static CCFiniteTimeAction actionsWithArray(CCFiniteTimeAction[] actions)
        {
            CCFiniteTimeAction cCFiniteTimeAction = actions[0];

            for (int i = 1; i < (int)actions.Length; i++)
            {
                if (actions[i] != null)
                {
                    cCFiniteTimeAction = CCSequence.actionOneTwo(cCFiniteTimeAction, actions[i]);
                }
            }
            return(cCFiniteTimeAction);
        }
コード例 #3
0
ファイル: CCSpawn.cs プロジェクト: chengcong/cocos2d-xna
        public bool initOneTwo(CCFiniteTimeAction action1, CCFiniteTimeAction action2)
        {
            bool  flag    = false;
            float single  = action1.duration;
            float single1 = action2.duration;

            if (base.initWithDuration(Math.Max(single, single1)))
            {
                this.m_pOne = action1;
                this.m_pTwo = action2;
                if (single > single1)
                {
                    this.m_pTwo = CCSequence.actionOneTwo(action2, CCDelayTime.actionWithDuration(single - single1));
                }
                else if (single < single1)
                {
                    this.m_pOne = CCSequence.actionOneTwo(action1, CCDelayTime.actionWithDuration(single1 - single));
                }
                flag = true;
            }
            return(flag);
        }
コード例 #4
0
ファイル: CCSequence.cs プロジェクト: chengcong/cocos2d-xna
 public override CCFiniteTimeAction reverse()
 {
     return(CCSequence.actionOneTwo(this.m_pActions[1].reverse(), this.m_pActions[0].reverse()));
 }
コード例 #5
0
ファイル: CCSequence.cs プロジェクト: liwq-net/liwq718
 public override CCFiniteTimeAction Reverse()
 {
     return(CCSequence.actionOneTwo(m_pActions[1].Reverse(), m_pActions[0].Reverse()));
 }