2 * Copyright (c) 2020 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.SetProperty(Dali::Actor::Property::NAME, 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.SetProperty(Dali::Actor::Property::POSITION, loc);
63 void GameEntity::SetRotation(const Dali::Quaternion& rot)
65 mActor.SetProperty(Dali::Actor::Property::ORIENTATION, rot);
68 void GameEntity::SetScale(const Dali::Vector3& scale)
70 mActor.SetProperty(Dali::Actor::Property::SCALE, scale);
73 void GameEntity::SetSize(const Dali::Vector3& size)
75 mActor.SetProperty(Dali::Actor::Property::SIZE, size);