Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
pmtf.c
Go to the documentation of this file.
1
class
PMTF
:
TestFramework
2
{
3
private
static
int
PM_CREATED
= 0;
4
private
ref
map<int, ref ParticleManager>
m_Managers
=
new
map<int, ref ParticleManager>
();
5
6
//---------------------------------------------------------------------------
7
// Manager management
8
//---------------------------------------------------------------------------
9
int
InsertManager
(
ParticleManager
pm)
10
{
11
Assert
(
m_Managers
.Insert(
PM_CREATED
, pm));
12
++
PM_CREATED
;
13
14
return
PM_CREATED
- 1;
15
}
16
17
bool
GetManager
(
int
id
, out
ParticleManager
pm)
18
{
19
return
m_Managers
.Find(
id
, pm);
20
}
21
22
//---------------------------------------------------------------------------
23
// Prints
24
//---------------------------------------------------------------------------
25
protected
void
PrintPMStats
(notnull
ParticleManager
pm)
26
{
27
Debug
.
ParticleLog
(
string
.Format(
28
"Poolsize: %1 | Allocated: %2 | Virtual: %3 | Playing: %4"
, pm.GetPoolSize(), pm.GetAllocatedCount(), pm.GetVirtualCount(), pm.GetPlayingCount()),
29
this
,
"PrintPMStats"
, pm);
30
}
31
32
protected
void
PrintActiveStats
()
33
{
34
Debug
.
ParticleLog
(
string
.Format(
35
"Active ParticleManagers: %1 | Active ParticleSources: %2"
,
ParticleManager
.GetStaticActiveCount(),
ParticleSource
.
GetStaticActiveCount
()),
36
this
,
"PrintActiveStats"
);
37
}
38
39
//---------------------------------------------------------------------------
40
// Helpers
41
//---------------------------------------------------------------------------
42
protected
ParticleManager
CreatePMFixedBlocking
(
int
size)
43
{
44
return
new
ParticleManager
(
new
ParticleManagerSettings
(size,
ParticleManagerSettingsFlags
.BLOCKING));
45
}
46
}
Debug
Definition
debug.c:2
Debug::ParticleLog
static void ParticleLog(string message=LOG_DEFAULT, Managed caller=null, string function="", Managed entity=null)
Definition
debug.c:232
PMTF
Definition
pmtf.c:2
PMTF::InsertManager
int InsertManager(ParticleManager pm)
Definition
pmtf.c:9
PMTF::m_Managers
ref map< int, ref ParticleManager > m_Managers
Definition
pmtf.c:4
PMTF::PrintActiveStats
void PrintActiveStats()
Definition
pmtf.c:32
PMTF::PM_CREATED
static int PM_CREATED
Definition
pmtf.c:3
PMTF::CreatePMFixedBlocking
ParticleManager CreatePMFixedBlocking(int size)
Definition
pmtf.c:42
PMTF::GetManager
bool GetManager(int id, out ParticleManager pm)
Definition
pmtf.c:17
PMTF::PrintPMStats
void PrintPMStats(notnull ParticleManager pm)
Definition
pmtf.c:25
ParticleSource
Entity which has the particle instance as an ObjectComponent.
Definition
particlesource.c:124
ParticleSource::GetStaticActiveCount
proto static native int GetStaticActiveCount()
Gets the amount of ParticleSource that are currently existing.
map
Definition
cachedequipmentstorage.c:4
map
map
Definition
controlsxboxnew.c:4
ParticleManagerSettings
class ParticleManagerConstants ParticleManagerSettings(int poolSize, int flags=ParticleManagerSettingsFlags.NONE)
Settings given to ParticleManager on creation (in ctor).
Definition
particlemanager.c:39
ParticleManager
void ParticleManager(ParticleManagerSettings settings)
Constructor (ctor).
Definition
particlemanager.c:88
ParticleManagerSettingsFlags
ParticleManagerSettingsFlags
Flags for ParticleManagerSettings.
Definition
particlemanager.c:3
TestFramework
void TestFramework()
Definition
testframework.c:217
Assert
bool Assert(bool condition)
Definition
testframework.c:262
Games
Dayz
scripts
3_game
particles
tests
pmtf.c
Generated by
1.17.0