BVB Source Codes

CRYENGINE Show VoiceListener.h Source code

Return Download CRYENGINE: download VoiceListener.h Source code - Download CRYENGINE Source code - Type:.h
  1. // Copyright 2001-2016 Crytek GmbH / Crytek Group. All rights reserved.
  2.  
  3. #ifndef __VOICELISTENER_H__
  4. #define __VOICELISTENER_H__
  5.  
  6. #pragma once
  7.  
  8. #ifndef OLD_VOICE_SYSTEM_DEPRECATED
  9.  
  10.         #include "IGameObject.h"
  11.  
  12. struct ISound;
  13.  
  14. class CGameContext;
  15.  
  16. class CVoiceListener : public CGameObjectExtensionHelper<CVoiceListener, IGameObjectExtension>, public INetworkSoundListener, public ISoundEventListener
  17. {
  18. public:
  19.         CVoiceListener();
  20.         ~CVoiceListener();
  21.         // IGameObjectExtension
  22.         virtual bool                 Init(IGameObject* pGameObject);
  23.         virtual void                 PostInit(IGameObject* pGameObject);
  24.         virtual void                 InitClient(int channelId);
  25.         virtual void                 PostInitClient(int channelId);
  26.         virtual void                 Release();
  27.         virtual void                 FullSerialize(TSerialize ser)                                                 {}
  28.         virtual bool                 NetSerialize(TSerialize ser, EEntityAspects aspect, uint8 profile, int flags) { return true; }
  29.         virtual void                 PostSerialize()                                                               {}
  30.         virtual void                 SerializeSpawnInfo(TSerialize ser)                                            {}
  31.         virtual ISerializableInfoPtr GetSpawnInfo()                                                                { return 0; }
  32.         virtual void                 Update(SEntityUpdateContext& ctx, int updateSlot);
  33.         virtual void                 HandleEvent(const SGameObjectEvent&);
  34.         virtual void                 ProcessEvent(SEntityEvent&);
  35.         virtual void                 SetChannelId(uint16 id) {};
  36.         virtual void                 SetAuthority(bool auth);
  37.         virtual void                 PostUpdate(float frameTime);
  38.         virtual void                 PostRemoteSpawn() {};
  39.         virtual void                 GetMemoryUsage(ICrySizer* s)
  40.         {
  41.                 s->Add(*this);
  42.                 s->AddObject(m_testData);
  43.         }
  44.         // ~IGameObjectExtension
  45.  
  46.         // INetworkSoundListener
  47.         virtual bool FillDataBuffer(unsigned int nBitsPerSample, unsigned int nSamplesPerSecond, unsigned int nNumSamples, void* pData);
  48.         virtual void OnActivate(bool active);
  49.         virtual void SetSoundPlaybackDistances(float max3dDistance, float min2dDistance);
  50.         virtual void UpdateSound3dPan();
  51.         // ~INetworkSoundListener
  52.  
  53.         // ISoundEventListener
  54.         virtual void OnSoundEvent(ESoundCallbackEvent event, ISound* pSound);
  55.         // ~ISoundEventListener
  56.  
  57. private:
  58.         _smart_ptr<IVoiceContext> m_pVoiceContext;
  59.         _smart_ptr<ISound>        m_pSound;
  60.         std::vector<int16>        m_testData;
  61.         float                     m_max3dDistance;
  62.         float                     m_min2dDistance;
  63.         float                     m_3dPan;
  64.  
  65.         void StartPlaying(bool checkStarted);
  66. };
  67.  
  68. #endif
  69.  
  70. #endif
  71.  
downloadVoiceListener.h Source code - Download CRYENGINE Source code
Related Source Codes/Software:
postal - 2017-06-11
reactide - Reactide is the first dedicated IDE for React web ... 2017-06-11
rkt - rkt is a pod-native container engine for Linux. It... 2017-06-11
uWebSockets - Tiny WebSockets https://for... 2017-06-11
realworld - TodoMVC for the RealWorld - Exemplary fullstack Me... 2017-06-11
CRYENGINE - CRYENGINE is a powerful real-time game development... 2017-06-11
goreplay - GoReplay is an open-source tool for capturing and ... 2017-06-10
pyenv - Simple Python version management 2017-06-10
redux-saga - An alternative side effect model for Redux apps ... 2017-06-10
angular-starter - 2017-06-10

 Back to top