示例#1
0
        //============================================================
        public bool DataUnserialize(FByteStream input)
        {
            int count = input.ReadInt32();

            for (int n = 0; n < count; n++)
            {
                string name = input.ReadStringA16();
                if (_geometryDictionary.Contains(name))
                {
                    FDrGeometry geometry = _geometryDictionary.Get(name);
                    if (!geometry.DataUnserialize(input))
                    {
                        return(false);
                    }
                }
                else
                {
                    FDrGeometry geometry = new FDrGeometry(_model);
                    if (!geometry.DataUnserialize(input))
                    {
                        return(false);
                    }
                    RMoCore.TrackConsole.Write(this, "DataUnserialize", "Can't find geometry config in model. (model={0}, geometry={1})", _model.Code, name);
                }
            }
            return(true);
        }