private void OnBinaryDataChanged(IReadOnlyNetworkStringList stringList, int index) { var internalList = stringList as NetworkStringList; var data = _listData[internalList.Index]; data.changedStrings.Add(index); }
private void _modelPrecache_OnStringAdded(IReadOnlyNetworkStringList list, int index) { var data = list.GetBinaryData(index) as ModelPrecacheData; /*var model = */ //Load the model now InternalLoadModel(list[index], NetUtilities.ConvertToPlatformPath(list[index]), index); //TODO: need to implement consistency checking and enforce models if requested by server /* * if (model == null && ((ModelPrecacheFlags)data.Flags & ModelPrecacheFlags.Required) != 0) * { * //TODO: use a new exception type, handle error higher up * throw new InvalidOperationException($"Cannot continue without \"{list[index]}\", disconnecting"); * } */ }