Game Development Reference
In-Depth Information
for (int i = 0; i < MAX_ARENA_OBJECTS; i++)
{
// Active Status
String ActiveHandle = Handle + "Active" + i;
m_Active[i] = settings.getBoolean(ActiveHandle, false);
if (m_ArenaObjectSet[i] != null)
{
String ArenaObjectHandle = Handle + "ArenaObject" + i;
m_ArenaObjectSet[i].LoadObjectState(ArenaObjectHandle);
}
}
}
The ResetSet() function resets the entire set of arena objects by changing each object's active state
to false and setting the object's visibility to false. (See Listing 10-5.)
Listing 10-5. Resetting the Set
void ResetSet()
{
// Sets all objects to inactive and invisible
for (int i = 0; i < MAX_ARENA_OBJECTS; i++)
{
if (m_ArenaObjectSet[i] != null)
{
m_Active[i] = false;
m_ArenaObjectSet[i].SetVisibility(false);
}
}
}
The NumberActiveArenaObjects() function returns the number of active arena objects in the set.
(See Listing 10-6.)
Listing 10-6. Getting the Number of Active Arena Objects
int NumberActiveArenaObjects()
{
int NumberActiveVehicles = 0;
for (int i = 0; i < MAX_ARENA_OBJECTS; i++)
{
if (m_Active[i] == true)
{
NumberActiveVehicles++;
}
}
return NumberActiveVehicles;
}
 
Search WWH ::




Custom Search