gwnavgamekit/gamekitnavtag.h Source File
Go to the documentation of this file.
10 #ifndef Navigation_GameKitNavTag_H
11 #define Navigation_GameKitNavTag_H
23 class GameKitNavTag :
public RefCountBase<GameKitNavTag, MemStat_GameKit>
28 m_navTag.m_blindDataArray.Resize(4);
33 m_navTag.SetColor(0, 0, 139);
36 KY_INLINE
bool IsExclusive()
const {
return m_navTag.IsExclusive(); }
37 KY_INLINE
bool HasSmartObject()
const {
return GetSmartObjectID() !=
KyUInt32MAXVAL; }
38 KY_INLINE
bool HasLayer()
const {
return GetLayerID() !=
KyUInt32MAXVAL; }
40 KY_INLINE
KyUInt32 GetLayerID()
const {
return m_navTag.m_blindDataArray[0]; }
41 KY_INLINE
KyUInt32 GetSmartObjectID()
const {
return m_navTag.m_blindDataArray[1]; }
42 KY_INLINE
KyUInt32 GetGameObjectUniqueID()
const {
return m_navTag.m_blindDataArray[2]; }
43 KY_INLINE
KyUInt32 GetUserDataID()
const {
return m_navTag.m_blindDataArray[3]; }
46 KY_INLINE
void SetAsExclusive() { m_navTag.SetAsExclusive(); }
47 KY_INLINE
void SetLayerID(
KyUInt32 layerID) { m_navTag.m_blindDataArray[0] = layerID; }
48 KY_INLINE
void SetSmartObjectID(
KyUInt32 smartObjectID) { m_navTag.m_blindDataArray[1] = smartObjectID; }
49 KY_INLINE
void SetGameObjectUniqueID(
KyUInt32 gameObjectUniqueID) { m_navTag.m_blindDataArray[2] = gameObjectUniqueID; }
50 KY_INLINE
void SetUserDataID(
KyUInt32 userDataID) { m_navTag.m_blindDataArray[3] = userDataID; }
51 KY_INLINE
void SetColor(
const Kaim::VisualColor& color) { m_navTag.SetColor(color); }
54 KY_INLINE
const Kaim::DynamicNavTag& GetDynamicNavTag()
const {
return m_navTag; }
63 KyResult InitFrom(
const Kaim::DynamicNavTag& dynamicNavTag);
64 KyResult InitFrom(
const Kaim::NavTag& navTag);
67 Kaim::DynamicNavTag m_navTag;
KyInt32 KyResult
Defines a type that can be returned by methods or functions in the Gameware Navigation SDK to indicat...
Definition: types.h:254
Represents a single RGBA color.
Definition: visualcolor.h:19
Define an interpretation of NavTag specific to GameKit.
Definition: gamekitnavtag.h:24
unsigned char KyUInt8
Type used internally to represent an unsigned 8-bit integer.
Definition: types.h:41
Definition: gamekitcrowddispersion.h:20
unsigned int KyUInt32
Type used internally to represent an unsigned 32-bit integer.
Definition: types.h:36
#define KyUInt32MAXVAL
The maximum value that can be stored in the KyUInt32 variable type.
Definition: types.h:226