2 * Copyright (c) 2016 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 #include "game-entity.h"
19 #include "game-renderer.h"
21 GameEntity::GameEntity( const char* name )
23 mActor = Dali::Actor::New();
24 mActor.SetName( name );
27 GameEntity::~GameEntity()
31 void GameEntity::UpdateRenderer()
33 if( mActor.GetRendererCount() )
35 Dali::Renderer currentRenderer = mActor.GetRendererAt( 0 );
36 if( currentRenderer == mGameRenderer.GetRenderer() )
40 mActor.RemoveRenderer( currentRenderer );
42 if( mGameRenderer.GetRenderer() )
44 mActor.AddRenderer( mGameRenderer.GetRenderer() );
48 GameRenderer& GameEntity::GetGameRenderer()
53 Dali::Actor& GameEntity::GetActor()
58 void GameEntity::SetLocation( const Dali::Vector3& loc )
60 mActor.SetPosition( loc );
63 void GameEntity::SetRotation( const Dali::Quaternion& rot )
65 mActor.SetOrientation( rot );
68 void GameEntity::SetScale( const Dali::Vector3& scale )
70 mActor.SetScale( scale );
73 void GameEntity::SetSize( const Dali::Vector3& size )
75 mActor.SetSize( size );