2019-08-24 15:53:56 +02:00
|
|
|
#ifndef ITEM_VISUAL_ENTRY_H
|
|
|
|
#define ITEM_VISUAL_ENTRY_H
|
|
|
|
|
2019-08-24 16:17:58 +02:00
|
|
|
#include "core/resource.h"
|
2019-10-24 22:06:47 +02:00
|
|
|
#include "core/ustring.h"
|
|
|
|
#include "core/color.h"
|
|
|
|
#include "scene/resources/texture.h"
|
|
|
|
|
|
|
|
#include "../entity_enums.h"
|
|
|
|
#include "../item_enums.h"
|
|
|
|
|
|
|
|
#include "scene/resources/packed_scene.h"
|
|
|
|
#include "scene/resources/mesh.h"
|
|
|
|
#include "../meshes/mesh_data_resource.h"
|
2019-08-24 15:53:56 +02:00
|
|
|
|
2019-08-24 16:17:58 +02:00
|
|
|
class ItemVisualEntry : public Resource {
|
|
|
|
GDCLASS(ItemVisualEntry, Resource);
|
2019-08-24 15:53:56 +02:00
|
|
|
|
|
|
|
public:
|
2019-10-26 15:13:04 +02:00
|
|
|
ItemEnums::EntityTextureLayers get_override_layer();
|
|
|
|
void set_override_layer(ItemEnums::EntityTextureLayers layer);
|
2019-10-24 22:06:47 +02:00
|
|
|
|
2019-11-03 22:39:19 +01:00
|
|
|
Ref<MeshDataResource> get_mesh(int index);
|
|
|
|
void set_mesh(int index, Ref<MeshDataResource> mesh);
|
2019-10-24 22:06:47 +02:00
|
|
|
|
2019-11-03 22:39:19 +01:00
|
|
|
Ref<Texture> get_texture(int index);
|
|
|
|
void set_texture(int index, Ref<Texture> texture);
|
2019-10-24 22:06:47 +02:00
|
|
|
|
|
|
|
Color get_color();
|
|
|
|
void set_color(Color color);
|
|
|
|
|
|
|
|
Ref<PackedScene> get_effect();
|
|
|
|
void set_effect(Ref<PackedScene> effect);
|
|
|
|
|
2019-11-03 22:39:19 +01:00
|
|
|
Vector3 get_effect_offset(int index);
|
|
|
|
void set_effect_offset(int index, Vector3 offset);
|
|
|
|
|
2019-08-24 15:53:56 +02:00
|
|
|
ItemVisualEntry();
|
|
|
|
~ItemVisualEntry();
|
|
|
|
|
|
|
|
protected:
|
|
|
|
static void _bind_methods();
|
|
|
|
|
2019-10-24 22:06:47 +02:00
|
|
|
private:
|
2019-10-26 15:13:04 +02:00
|
|
|
ItemEnums::EntityTextureLayers _override_layer;
|
2019-10-24 22:06:47 +02:00
|
|
|
|
2019-11-03 22:39:19 +01:00
|
|
|
Ref<MeshDataResource> _mesh[EntityEnums::GENDER_COUNT];
|
|
|
|
|
|
|
|
Ref<Texture> _texture[EntityEnums::GENDER_COUNT];
|
2019-10-24 22:06:47 +02:00
|
|
|
Color _color;
|
|
|
|
|
|
|
|
Ref<PackedScene> _effect;
|
2019-11-03 22:39:19 +01:00
|
|
|
Vector3 _effect_offset[EntityEnums::GENDER_COUNT];
|
2019-08-24 15:53:56 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|