예제 #1
0
        private void OnBinaryDataChanged(IReadOnlyNetworkStringList stringList, int index)
        {
            var internalList = stringList as NetworkStringList;

            var data = _listData[internalList.Index];

            data.changedStrings.Add(index);
        }
예제 #2
0
        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");
             * }
             */
        }