X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-demo.git;a=blobdiff_plain;f=examples%2Ffpp-game%2Ffpp-game-tutorial-controller.cpp;h=10572b673f031dca0b1584b60f8555aee7c007ed;hp=28ae0037084d14a71ba87dee26ed87ccbe37e608;hb=1b19fd140ff139b5854a1a62447faf31b175d8f6;hpb=b26d446b0cb6a316abc3a79d4fc70d0ae1b7994c diff --git a/examples/fpp-game/fpp-game-tutorial-controller.cpp b/examples/fpp-game/fpp-game-tutorial-controller.cpp index 28ae003..10572b6 100644 --- a/examples/fpp-game/fpp-game-tutorial-controller.cpp +++ b/examples/fpp-game/fpp-game-tutorial-controller.cpp @@ -17,76 +17,74 @@ #include "fpp-game-tutorial-controller.h" -#include -#include +#include +#include #include +#include +#include #include #include -#include -#include using namespace Dali; using namespace Dali::Toolkit; FppGameTutorialController::FppGameTutorialController() -: mLeftTutorialComplete( false ), - mRightTutorialComplete( false ) +: mLeftTutorialComplete(false), + mRightTutorialComplete(false) { - } FppGameTutorialController::~FppGameTutorialController() { - } -void FppGameTutorialController::OnTouch( const TouchEvent& touchEvent ) +void FppGameTutorialController::OnTouch(const TouchEvent& touchEvent) { - Vector2 size( mWindow.GetSize() ); + Vector2 size(mWindow.GetSize()); - bool isLandscape( size.x > size.y ); + bool isLandscape(size.x > size.y); - if( !isLandscape ) + if(!isLandscape) { - std::swap( size.x, size.y ); + std::swap(size.x, size.y); } - Vector2 sizeHalf( size * 0.5f ); + Vector2 sizeHalf(size * 0.5f); - for( size_t i = 0; i < touchEvent.GetPointCount(); ++i ) + for(size_t i = 0; i < touchEvent.GetPointCount(); ++i) { - Vector2 pos = touchEvent.GetScreenPosition( i ); - if( !isLandscape ) + Vector2 pos = touchEvent.GetScreenPosition(i); + if(!isLandscape) { - std::swap( pos.x, pos.y ); + std::swap(pos.x, pos.y); } // left label touched - if( touchEvent.GetState( i ) == PointState::STARTED ) + if(touchEvent.GetState(i) == PointState::STARTED) { - if( pos.x < sizeHalf.x && !mLeftTutorialComplete ) + if(pos.x < sizeHalf.x && !mLeftTutorialComplete) { mLeftTutorialComplete = true; - Animation animation = Animation::New( 1.0f ); - animation.AnimateTo( Property( mLeftLabel, Actor::Property::COLOR_ALPHA ), 0.0f ); + Animation animation = Animation::New(1.0f); + animation.AnimateTo(Property(mLeftLabel, Actor::Property::COLOR_ALPHA), 0.0f); // connect complete signal - if( mRightTutorialComplete ) + if(mRightTutorialComplete) { - animation.FinishedSignal().Connect( this, &FppGameTutorialController::OnTutorialComplete ); + animation.FinishedSignal().Connect(this, &FppGameTutorialController::OnTutorialComplete); } animation.Play(); } // right label touched - else if( !mRightTutorialComplete ) + else if(!mRightTutorialComplete) { mRightTutorialComplete = true; - Animation animation = Animation::New( 1.0f ); - animation.AnimateTo( Property( mRightLabel, Actor::Property::COLOR_ALPHA ), 0.0f ); + Animation animation = Animation::New(1.0f); + animation.AnimateTo(Property(mRightLabel, Actor::Property::COLOR_ALPHA), 0.0f); // connect complete signal - if( mLeftTutorialComplete ) + if(mLeftTutorialComplete) { - animation.FinishedSignal().Connect( this, &FppGameTutorialController::OnTutorialComplete ); + animation.FinishedSignal().Connect(this, &FppGameTutorialController::OnTutorialComplete); } animation.Play(); } @@ -94,85 +92,82 @@ void FppGameTutorialController::OnTouch( const TouchEvent& touchEvent ) } } -void FppGameTutorialController::DisplayTutorial( Dali::Window window ) +void FppGameTutorialController::DisplayTutorial(Dali::Window window) { mWindow = window; - Vector2 windowSize( mWindow.GetSize() ); - bool isLandscape( windowSize.x > windowSize.y ); - if( !isLandscape ) + Vector2 windowSize(mWindow.GetSize()); + bool isLandscape(windowSize.x > windowSize.y); + if(!isLandscape) { - std::swap( windowSize.x, windowSize.y ); + std::swap(windowSize.x, windowSize.y); } mUiRoot = Actor::New(); - mWindow.Add( mUiRoot ); + mWindow.Add(mUiRoot); // left tutorial text label mLeftLabel = Toolkit::TextLabel::New("Touch here to walk"); - mLeftLabel.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER ); - mLeftLabel.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER ); - mLeftLabel.SetResizePolicy( ResizePolicy::USE_NATURAL_SIZE, Dimension::ALL_DIMENSIONS ); - mLeftLabel.SetProperty( Actor::Property::SIZE, Vector3( windowSize.x*0.5, windowSize.y, 1.0f ) ); - mLeftLabel.SetProperty( Toolkit::Control::Property::BACKGROUND, - Property::Map().Add( Toolkit::Visual::Property::TYPE, Visual::COLOR ) - .Add( ColorVisual::Property::MIX_COLOR, Vector4( 0.0, 0.0, 0.7, 0.2 ) ) ); - mLeftLabel.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Vector4( 1.0f, 1.0f, 1.0f, 1.0f ) ); // White. - mLeftLabel.SetProperty( Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" ); - mLeftLabel.SetProperty( Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER" ); + mLeftLabel.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + mLeftLabel.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + mLeftLabel.SetResizePolicy(ResizePolicy::USE_NATURAL_SIZE, Dimension::ALL_DIMENSIONS); + mLeftLabel.SetProperty(Actor::Property::SIZE, Vector3(windowSize.x * 0.5, windowSize.y, 1.0f)); + mLeftLabel.SetProperty(Toolkit::Control::Property::BACKGROUND, + Property::Map().Add(Toolkit::Visual::Property::TYPE, Visual::COLOR).Add(ColorVisual::Property::MIX_COLOR, Vector4(0.0, 0.0, 0.7, 0.2))); + mLeftLabel.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Vector4(1.0f, 1.0f, 1.0f, 1.0f)); // White. + mLeftLabel.SetProperty(Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER"); + mLeftLabel.SetProperty(Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER"); // right tutorial text label mRightLabel = Toolkit::TextLabel::New("Touch here to look around"); - mRightLabel.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER ); - mRightLabel.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER ); - mRightLabel.SetResizePolicy( ResizePolicy::USE_NATURAL_SIZE, Dimension::ALL_DIMENSIONS ); - mRightLabel.SetProperty( Actor::Property::SIZE, Vector3( windowSize.x*0.5, windowSize.y, 1.0f ) ); - mRightLabel.SetProperty( Toolkit::Control::Property::BACKGROUND, - Property::Map().Add( Toolkit::Visual::Property::TYPE, Visual::COLOR ) - .Add( ColorVisual::Property::MIX_COLOR, Vector4( 0.5, 0.0, 0.0, 0.2 ) ) ); - mRightLabel.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Vector4( 1.0f, 1.0f, 1.0f, 1.0f ) ); // White. - mRightLabel.SetProperty( Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER" ); - mRightLabel.SetProperty( Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER" ); + mRightLabel.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + mRightLabel.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + mRightLabel.SetResizePolicy(ResizePolicy::USE_NATURAL_SIZE, Dimension::ALL_DIMENSIONS); + mRightLabel.SetProperty(Actor::Property::SIZE, Vector3(windowSize.x * 0.5, windowSize.y, 1.0f)); + mRightLabel.SetProperty(Toolkit::Control::Property::BACKGROUND, + Property::Map().Add(Toolkit::Visual::Property::TYPE, Visual::COLOR).Add(ColorVisual::Property::MIX_COLOR, Vector4(0.5, 0.0, 0.0, 0.2))); + mRightLabel.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Vector4(1.0f, 1.0f, 1.0f, 1.0f)); // White. + mRightLabel.SetProperty(Toolkit::TextLabel::Property::HORIZONTAL_ALIGNMENT, "CENTER"); + mRightLabel.SetProperty(Toolkit::TextLabel::Property::VERTICAL_ALIGNMENT, "CENTER"); // create camera dedicated to be used with UI controls CameraActor uiCamera = CameraActor::New(); - mTutorialRenderTask = mWindow.GetRenderTaskList().CreateTask(); - mTutorialRenderTask.SetCameraActor( uiCamera ); - mTutorialRenderTask.SetClearEnabled( false ); - mTutorialRenderTask.SetSourceActor( mUiRoot ); - mTutorialRenderTask.SetExclusive( true ); + mTutorialRenderTask = mWindow.GetRenderTaskList().CreateTask(); + mTutorialRenderTask.SetCameraActor(uiCamera); + mTutorialRenderTask.SetClearEnabled(false); + mTutorialRenderTask.SetSourceActor(mUiRoot); + mTutorialRenderTask.SetExclusive(true); - if( !isLandscape ) + if(!isLandscape) { - uiCamera.RotateBy( Degree(90.0f), Vector3( 0.0f, 0.0f, 1.0f )); + uiCamera.RotateBy(Degree(90.0f), Vector3(0.0f, 0.0f, 1.0f)); } - mLeftLabel.SetProperty( Actor::Property::POSITION, Vector3( -windowSize.x*0.25f, 0.0, 0.0 ) ); - mRightLabel.SetProperty( Actor::Property::POSITION, Vector3( windowSize.x*0.25f, 0.0, 0.0 ) ); + mLeftLabel.SetProperty(Actor::Property::POSITION, Vector3(-windowSize.x * 0.25f, 0.0, 0.0)); + mRightLabel.SetProperty(Actor::Property::POSITION, Vector3(windowSize.x * 0.25f, 0.0, 0.0)); - mUiRoot.Add( mLeftLabel ); - mUiRoot.Add( mRightLabel ); - mWindow.Add( uiCamera ); + mUiRoot.Add(mLeftLabel); + mUiRoot.Add(mRightLabel); + mWindow.Add(uiCamera); - Animation animation = Animation::New( 1.0f ); - animation.AnimateTo( Property( mLeftLabel, Actor::Property::COLOR_ALPHA ), 1.0f, AlphaFunction::EASE_OUT ); - animation.AnimateTo( Property( mRightLabel, Actor::Property::COLOR_ALPHA ), 1.0f, AlphaFunction::EASE_OUT ); + Animation animation = Animation::New(1.0f); + animation.AnimateTo(Property(mLeftLabel, Actor::Property::COLOR_ALPHA), 1.0f, AlphaFunction::EASE_OUT); + animation.AnimateTo(Property(mRightLabel, Actor::Property::COLOR_ALPHA), 1.0f, AlphaFunction::EASE_OUT); - animation.FinishedSignal().Connect( this, &FppGameTutorialController::OnTutorialAnimationFinished ); + animation.FinishedSignal().Connect(this, &FppGameTutorialController::OnTutorialAnimationFinished); animation.Play(); } -void FppGameTutorialController::OnTutorialAnimationFinished( Animation& animation ) +void FppGameTutorialController::OnTutorialAnimationFinished(Animation& animation) { // touch signal will wait for a single touch on each side of screen - mWindow.TouchedSignal().Connect( this, &FppGameTutorialController::OnTouch ); + mWindow.TouchedSignal().Connect(this, &FppGameTutorialController::OnTouch); } -void FppGameTutorialController::OnTutorialComplete( Animation& animation ) +void FppGameTutorialController::OnTutorialComplete(Animation& animation) { - mWindow.Remove( mUiRoot ); + mWindow.Remove(mUiRoot); mUiRoot.Reset(); - mWindow.GetRenderTaskList().RemoveTask( mTutorialRenderTask ); + mWindow.GetRenderTaskList().RemoveTask(mTutorialRenderTask); } -