Example #1
0
        public override void OnEnter()
        {
            base.OnEnter();

            // Disable events while transitioning
            EventDispatcherIsEnabled = false;

            // OutScene should not receive the OnEnter callback
            // only the OnExitTransitionDidStart
            OutScene.OnExitTransitionDidStart();
            InScene.OnEnter();

            InitialiseScenes();

            if (InSceneAction != null)
            {
                InSceneNodeContainer.RunAction(InSceneAction);
            }

            if (OutSceneAction != null)
            {
                OutSceneNodeContainer.RunAction(new CCSequence(OutSceneAction, new CCCallFunc(Finish)));
            }
            else
            {
                OutSceneNodeContainer.RunAction(new CCSequence(new CCDelayTime(Duration), new CCCallFunc(Finish)));
            }
        }
Example #2
0
        public override void OnEnter()
        {
            base.OnEnter();

            // Disable events while transitioning
            EventDispatcherIsEnabled = false;

            InScene.OnEnter();

            InitialiseScenes();

            OutSceneNodeContainer.OnEnter();
            InSceneNodeContainer.OnEnter();


            if (InSceneAction != null)
            {
                InSceneNodeContainer.RunAction(InSceneAction);
            }

            if (OutSceneAction != null)
            {
                OutSceneNodeContainer.RunAction(new CCSequence(OutSceneAction, new CCCallFunc(Finish)));
            }
            else
            {
                OutSceneNodeContainer.RunAction(new CCSequence(new CCDelayTime(Duration), new CCCallFunc(Finish)));
            }
        }
Example #3
0
        public override void OnExit()
        {
            base.OnExit();

            // Enable event after transitioning
            EventDispatcherIsEnabled = true;

            OutScene.OnExit();

            // InScene should not receive the OnEnter callback
            // only the OnEnterTransitionDidFinish
            InScene.OnEnterTransitionDidFinish();
        }