DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс ParticleEffecter
+ Граф наследования:ParticleEffecter:

Защищенные члены

void ParticleEffecter (int lifespan)
 
override void Init (int id, EffecterParameters parameters)
 
void SetParticle (int particleID)
 
override void OnVariablesSynchronized ()
 
void ~ParticleEffecter ()
 

Защищенные данные

int m_ParticleEffectID = -1
 
int m_ParticleEffectIDSync = -1
 
ref EffectParticleGeneral m_Effect = null
 

Подробное описание

Конструктор(ы)

◆ ParticleEffecter()

void ParticleEffecter ( int lifespan)
inlineprotected
769 {
770 RegisterNetSyncVariableInt("m_ParticleEffectIDSync");
771 }

◆ ~ParticleEffecter()

void ~ParticleEffecter ( )
inlineprotected
844 {
846 }
ref EffectParticleGeneral m_Effect
Definition EffectManager.c:765
Manager class for managing Effect (EffectParticle, EffectSound)
Definition EffectManager.c:6
static void DestroyEffect(Effect effect)
Unregisters, stops and frees the Effect.
Definition EffectManager.c:271

Перекрестные ссылки SEffectManager::DestroyEffect() и m_Effect.

Методы

◆ Init()

override void Init ( int id,
EffecterParameters parameters )
inlineprotected
774 {
775 super.Init(id, parameters);
776
778 SetParticle(par.m_ParticleID);
779 }
Definition EntityAI.c:95
void SetParticle(int particleID)
Definition EffectManager.c:781
Definition EffectManager.c:673

Перекрестные ссылки SetParticle().

◆ OnVariablesSynchronized()

override void OnVariablesSynchronized ( )
inlineprotected
788 {
790 {
791 if (m_Effect)
792 {
793 m_Effect.SetParticle(m_ParticleEffectIDSync);
794 }
795 else
796 {
798 m_Effect.SetParticle(m_ParticleEffectIDSync);
799 SEffectManager.PlayInWorld(m_Effect, GetWorldPosition());
800 }
802 }
803
805 {
806 switch (m_CommandSync)
807 {
808 case EffecterCommands.START:
809 if (m_Effect && !m_Effect.IsPlaying())
810 {
811 m_Effect.SetParticle(m_ParticleEffectID);
812 m_Effect.Start();
813 }
814 break;
815
816 case EffecterCommands.STOP:
817 if (m_Effect && m_Effect.IsPlaying())
818 {
819 m_Effect.Stop();
820 }
821 break;
822
823 case EffecterCommands.REACTIVATE0:
824 case EffecterCommands.REACTIVATE1:
825 if (m_Effect)
826 {
827 m_Effect.SetParticle(m_ParticleEffectID);
828 }
829 if (!m_Effect.IsPlaying())
830 {
831 m_Effect.Start();
832 }
833 break;
834
835 default:
836 break;
837 }
838
840 }
841 }
void EffectParticleGeneral()
Definition EffectManager.c:852
int m_Command
Definition EffectManager.c:687
int m_CommandSync
Definition EffectManager.c:688
int m_ParticleEffectIDSync
Definition EffectManager.c:764
int m_ParticleEffectID
Definition EffectManager.c:763
static int PlayInWorld(notnull Effect eff, vector pos)
Play an Effect.
Definition EffectManager.c:47

Перекрестные ссылки EffectParticleGeneral(), m_Command, m_CommandSync, m_Effect, m_ParticleEffectID, m_ParticleEffectIDSync и SEffectManager::PlayInWorld().

◆ SetParticle()

void SetParticle ( int particleID)
inlineprotected
782 {
784 Process();
785 }
void Process()
Definition EffectManager.c:743

Перекрестные ссылки m_ParticleEffectIDSync и Process().

Используется в Init().

Поля

◆ m_Effect

ref EffectParticleGeneral m_Effect = null
protected

Используется в OnVariablesSynchronized() и ~ParticleEffecter().

◆ m_ParticleEffectID

int m_ParticleEffectID = -1
protected

Используется в OnVariablesSynchronized().

◆ m_ParticleEffectIDSync

int m_ParticleEffectIDSync = -1
protected

Используется в OnVariablesSynchronized() и SetParticle().


Объявления и описания членов класса находятся в файле: