Photon Server API Documentation v5.0RC1

Public Member Functions | Properties | List of all members
Photon.Hive.Collections.RoomEventCacheManager Class Reference

Public Member Functions

 RoomEventCacheManager ()
 
void SetGameAppCounters (IHiveGameAppCounters counters)
 
int GetSliceSize (int slice)
 
CustomEvent GetCustomEvent (int slice, int number)
 
bool HasSlice (int sliceId)
 
void AddSlice (int sliceId)
 
bool RemoveSlice (int slice)
 
bool RemoveUpToSlice (int slice)
 
void RemoveEventsByActor (int actorNr)
 
void RemoveEventsFromCache (RaiseEventRequest raiseEventRequest)
 
void RemoveEventsFromCache (byte evCode, IList< int > actors, object data)
 
void RemoveEventsForActorsNotInList (IEnumerable< int > currentActorNumbers)
 
bool AddEvent (int slice, CustomEvent customEvent, out string msg)
 
bool AddEventToCurrentSlice (CustomEvent customEvent, out string msg)
 
void SetDeserializedData (Dictionary< int, object[]> dict)
 
Dictionary< int, ArrayList > GetSerializationData (out int evCount)
 
void DiscardCache ()
 

Properties

int Count [get]
 
int CachedEventsCount [get]
 
int Slice [get, set]
 
IEnumerable< int > Slices [get]
 
int CachedEventsCountLimit [get, set]
 
int SlicesCountLimit [get, set]
 
int MaxCachedEventsInTotal [get]
 
int MaxCachedEventsPerSlice [get]
 
int MaxSlicesCount [get]
 
bool IsSlicesLimitExceeded [get]
 
bool IsTotalLimitExceeded [get]
 
IEnumerable< CustomEventthis[int slice] [get]
 
bool Discarded [get]
 

Constructor & Destructor Documentation

◆ RoomEventCacheManager()

Photon.Hive.Collections.RoomEventCacheManager.RoomEventCacheManager ( )
inline

Member Function Documentation

◆ AddEvent()

bool Photon.Hive.Collections.RoomEventCacheManager.AddEvent ( int  slice,
CustomEvent  customEvent,
out string  msg 
)
inline

◆ AddEventToCurrentSlice()

bool Photon.Hive.Collections.RoomEventCacheManager.AddEventToCurrentSlice ( CustomEvent  customEvent,
out string  msg 
)
inline

◆ AddSlice()

void Photon.Hive.Collections.RoomEventCacheManager.AddSlice ( int  sliceId)
inline

◆ DiscardCache()

void Photon.Hive.Collections.RoomEventCacheManager.DiscardCache ( )
inline

◆ GetCustomEvent()

CustomEvent Photon.Hive.Collections.RoomEventCacheManager.GetCustomEvent ( int  slice,
int  number 
)
inline

◆ GetSerializationData()

Dictionary<int, ArrayList> Photon.Hive.Collections.RoomEventCacheManager.GetSerializationData ( out int  evCount)
inline

◆ GetSliceSize()

int Photon.Hive.Collections.RoomEventCacheManager.GetSliceSize ( int  slice)
inline

◆ HasSlice()

bool Photon.Hive.Collections.RoomEventCacheManager.HasSlice ( int  sliceId)
inline

◆ RemoveEventsByActor()

void Photon.Hive.Collections.RoomEventCacheManager.RemoveEventsByActor ( int  actorNr)
inline

◆ RemoveEventsForActorsNotInList()

void Photon.Hive.Collections.RoomEventCacheManager.RemoveEventsForActorsNotInList ( IEnumerable< int >  currentActorNumbers)
inline

◆ RemoveEventsFromCache() [1/2]

void Photon.Hive.Collections.RoomEventCacheManager.RemoveEventsFromCache ( byte  evCode,
IList< int >  actors,
object  data 
)
inline

◆ RemoveEventsFromCache() [2/2]

void Photon.Hive.Collections.RoomEventCacheManager.RemoveEventsFromCache ( RaiseEventRequest  raiseEventRequest)
inline

◆ RemoveSlice()

bool Photon.Hive.Collections.RoomEventCacheManager.RemoveSlice ( int  slice)
inline

◆ RemoveUpToSlice()

bool Photon.Hive.Collections.RoomEventCacheManager.RemoveUpToSlice ( int  slice)
inline

◆ SetDeserializedData()

void Photon.Hive.Collections.RoomEventCacheManager.SetDeserializedData ( Dictionary< int, object[]>  dict)
inline

◆ SetGameAppCounters()

void Photon.Hive.Collections.RoomEventCacheManager.SetGameAppCounters ( IHiveGameAppCounters  counters)
inline

Property Documentation

◆ CachedEventsCount

int Photon.Hive.Collections.RoomEventCacheManager.CachedEventsCount
get

◆ CachedEventsCountLimit

int Photon.Hive.Collections.RoomEventCacheManager.CachedEventsCountLimit
getset

◆ Count

int Photon.Hive.Collections.RoomEventCacheManager.Count
get

◆ Discarded

bool Photon.Hive.Collections.RoomEventCacheManager.Discarded
get

◆ IsSlicesLimitExceeded

bool Photon.Hive.Collections.RoomEventCacheManager.IsSlicesLimitExceeded
get

◆ IsTotalLimitExceeded

bool Photon.Hive.Collections.RoomEventCacheManager.IsTotalLimitExceeded
get

◆ MaxCachedEventsInTotal

int Photon.Hive.Collections.RoomEventCacheManager.MaxCachedEventsInTotal
get

◆ MaxCachedEventsPerSlice

int Photon.Hive.Collections.RoomEventCacheManager.MaxCachedEventsPerSlice
get

◆ MaxSlicesCount

int Photon.Hive.Collections.RoomEventCacheManager.MaxSlicesCount
get

◆ Slice

int Photon.Hive.Collections.RoomEventCacheManager.Slice
getset

◆ Slices

IEnumerable<int> Photon.Hive.Collections.RoomEventCacheManager.Slices
get

◆ SlicesCountLimit

int Photon.Hive.Collections.RoomEventCacheManager.SlicesCountLimit
getset

◆ this[int slice]

IEnumerable<CustomEvent> Photon.Hive.Collections.RoomEventCacheManager.this[int slice]
get