コード例 #1
0
        public void Add(Serializers serializers)
        {
            if (Serializers.initialized.TryGetValue(this.id, out var state) == false || state == false)
            {
                return;
            }

            this.Init(32);
            serializers.Init(32);

            foreach (var kv in serializers.serializers)
            {
                if (this.serializers.ContainsKey(kv.Key) == false)
                {
                    this.serializers.Add(kv.Key, kv.Value);
                }
            }

            foreach (var kv in serializers.serializersBaseType)
            {
                if (this.serializersBaseType.ContainsKey(kv.Key) == false)
                {
                    this.serializersBaseType.Add(kv.Key, kv.Value);
                }
            }

            foreach (var kv in serializers.serializersByTypeValue)
            {
                if (this.serializersByTypeValue.ContainsKey(kv.Key) == false)
                {
                    this.serializersByTypeValue.Add(kv.Key, kv.Value);
                }
            }
        }
コード例 #2
0
ファイル: Serializer.cs プロジェクト: mmvlad/ecs
        public void Add(Serializers serializers)
        {
            this.Init(32);
            serializers.Init(32);

            foreach (var kv in serializers.serializers)
            {
                this.serializers.Add(kv.Key, kv.Value);
            }

            foreach (var kv in serializers.serializersBaseType)
            {
                this.serializersBaseType.Add(kv.Key, kv.Value);
            }

            foreach (var kv in serializers.serializersByTypeValue)
            {
                this.serializersByTypeValue.Add(kv.Key, kv.Value);
            }
        }