public void Initialize() { MDLog.AddLogCategoryProperties(LOG_CAT, new MDLogProperties(MDLogLevel.Info)); MDOnScreenDebug.AddOnScreenDebugInfo("KeyToMemberMap Size", () => KeyToMemberMap.Count.ToString()); MDOnScreenDebug.AddOnScreenDebugInfo("NetworkIDToKeyMap Size", () => NetworkIdKeyMap.GetCount().ToString()); this.GetGameSession().OnSessionEndedEvent += OnSessionEnded; this.GetGameSession().OnPlayerJoinedEvent += OnPlayerJoined; PauseMode = PauseModeEnum.Process; RpcSenderId = -1; GroupManager = new MDReplicatorGroupManager(GetReplicationFrameInterval()); NetworkIdKeyMap = new MDReplicatorNetworkKeyIdMap(ShouldShowBufferSize()); GameClock = this.GetGameClock(); }
private void OnSessionEnded() { NetworkIdKeyMap = new MDReplicatorNetworkKeyIdMap(ShouldShowBufferSize()); KeyToMemberMap = new Dictionary <string, MDReplicatedMember>(); }