Torque3D/Engine/source/T3D/gameObjects/playerObject.h
2019-08-21 03:12:54 -05:00

41 lines
1.3 KiB
C++

#pragma once
#include "T3D/entity.h"
#include "T3D/components/render/meshComponent.h"
#include "T3D/components/collision/shapeCollisionComponent.h"
//#include "T3D/components/animation/actionAnimationComponent.h"
//#include "T3D/components/animation/armAnimationComponent.h"
#include "T3D/components/physics/playerControllerComponent.h"
#include "T3D/components/game/stateMachineComponent.h"
#include "T3D/components/camera/cameraComponent.h"
#include "T3D/components/camera/cameraOrbiterComponent.h"
#include "T3D/components/game/controlObjectComponent.h"
#include "T3D/components/audio/SoundComponent.h"
#include "T3D/components/game/interactComponent.h"
class PlayerObject : public Entity
{
typedef Entity Parent;
MeshComponent* mMeshComponent;
ShapeCollisionComponent* mCollisionComponent;
//ActionAnimationComponent* mAnimationComponent;
//ArmAnimationComponent* mArmAnimationComponent;
PlayerControllerComponent* mPhysicsComponent;
StateMachineComponent* mStateMachineComponent;
CameraComponent* mCameraComponent;
CameraOrbiterComponent* mCameraOrbiterComponent;
ControlObjectComponent* mControlObjectComponent;
SoundComponent* mSoundComponent;
InteractComponent* mInteractComponent;
public:
PlayerObject();
~PlayerObject();
virtual bool onAdd();
virtual void onRemove();
DECLARE_CONOBJECT(PlayerObject);
};