当前位置: 首页>>代码示例>>C#>>正文


C# GenericWriter.WriteBlockDictionary方法代码示例

本文整理汇总了C#中GenericWriter.WriteBlockDictionary方法的典型用法代码示例。如果您正苦于以下问题:C# GenericWriter.WriteBlockDictionary方法的具体用法?C# GenericWriter.WriteBlockDictionary怎么用?C# GenericWriter.WriteBlockDictionary使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在GenericWriter的用法示例。


在下文中一共展示了GenericWriter.WriteBlockDictionary方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: SerializeDonationProfiles

        private static bool SerializeDonationProfiles(GenericWriter writer)
        {
            writer.SetVersion(0);

            writer.WriteBlockDictionary(
                DonationProfiles,
                (pm, p) =>
                {
                    writer.Write(pm);

                    p.Serialize(writer);
                });

            return true;
        }
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:15,代码来源:DonationTracker_Init.cs

示例2: SerializePortals

        private static bool SerializePortals(GenericWriter writer)
        {
            writer.SetVersion(0);

            writer.WriteBlockDictionary(
                PortalList,
                (key, val) => writer.WriteType(
                    val,
                    t =>
                    {
                        if (t != null)
                        {
                            val.Serialize(writer);
                        }
                    }));

            return true;
        }
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:18,代码来源:Portals_Init.cs

示例3: SerializeZombieEvent

        private static bool SerializeZombieEvent(GenericWriter writer)
        {
            writer.SetVersion(0);

            writer.WriteBlockDictionary(
                ZombieEvents,
                (key, val) => writer.WriteType(
                    val,
                    t =>
                    {
                        if (t != null)
                        {
                            val.Serialize(writer);
                        }
                    }));

            return true;
        }
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:18,代码来源:ZombieEvent_Init.cs

示例4: SerializeProfiles

        private static bool SerializeProfiles(GenericWriter writer)
        {
            int version = writer.SetVersion(1);

            switch (version)
            {
                case 1:
                {
                    writer.WriteBlockArray(
                        Profiles.Values.ToArray(),
                        obj =>
                        {
                            if (obj != null)
                            {
                                obj.Serialize(writer);
                            }
                        });
                }
                    break;
                case 0:
                    writer.WriteBlockDictionary(Profiles, (key, val) => val.Serialize(writer));
                    break;
            }

            return true;
        }
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:26,代码来源:Conquests_Init.cs

示例5: SerializeConquestRegistry

        private static bool SerializeConquestRegistry(GenericWriter writer)
        {
            int version = writer.SetVersion(0);

            switch (version)
            {
                case 0:
                {
                    writer.WriteBlockDictionary(
                        ConquestRegistry,
                        (key, val) => writer.WriteType(
                            val,
                            t =>
                            {
                                if (t != null)
                                {
                                    val.Serialize(writer);
                                }
                            }));
                }
                    break;
            }

            return true;
        }
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:25,代码来源:Conquests_Init.cs

示例6: SerializeCams

		private static void SerializeCams(GenericWriter writer)
		{
			int version = writer.SetVersion(3);

			switch (version)
			{
				case 3: // Skip to case 1
					goto case 1;
                case 2:
			        {
                        writer.WriteBlockDictionary(
                            CurrentlyViewing,
							(cam, viewed) =>
                            {
								writer.Write(cam);
                                writer.Write(viewed);
                            });			        
			        }
			        goto case 1;
				case 1:
					{
						writer.WriteBlockDictionary(
							PlayerMurderers,
							(player, count) =>
							{
								writer.Write(player);
								writer.Write(count);
							});

						writer.WriteBlockDictionary(
							MonsterMurderers,
							(mob, count) =>
							{
								writer.Write(mob);
								writer.Write(count);
							});

						// Version 0 -> 1 : int -> ulong
						writer.Write(CurrentDeathCount);
						writer.Write(CurrentPlayerMurders);
						writer.Write(CurrentMonsterMurders);
					}
					goto case 0;
				case 0:
					{
						if (version < 1)
						{
							writer.Write(Convert.ToInt32(CurrentDeathCount));
							writer.Write(Convert.ToInt32(CurrentPlayerMurders));
							writer.Write(Convert.ToInt32(CurrentMonsterMurders));
						}

						writer.Write(TopPlayerMurderer);
						writer.Write(TopMonsterMurderer);

						if (version < 1)
						{
							writer.WriteBlockDictionary(
								DeathCams,
								(player, date) =>
								{
									writer.Write(player);
									writer.Write(date);
								});

							writer.WriteBlockDictionary(
								DeathCamsEvents,
								(player, date) =>
								{
									writer.Write(player);
									writer.Write(date);
								});
						}
					}
					break;
			}
		}
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:77,代码来源:ActionCams_Init.cs

示例7: SerializeTemplates

		private static bool SerializeTemplates(GenericWriter writer)
		{
			int version = writer.SetVersion(0);

			switch (version)
			{
				case 0:
					{
						writer.WriteBlockDictionary(
							Templates,
							(key, val) =>
							{
								writer.Write(key);
								val.Serialize(writer);
							});
					}
					break;
			}

			return true;
		}
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:21,代码来源:PvPTemplates_Init.cs

示例8: SerializeProfiles

        private static bool SerializeProfiles(GenericWriter writer)
        {
            int version = writer.SetVersion(0);

            switch (version)
            {
                case 0:
                    writer.WriteBlockDictionary(Profiles, (key, val) => val.Serialize(writer));
                    break;
            }

            return true;
        }
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:13,代码来源:CustomTitles_Init.cs

示例9: SerializeTitleRegistry

        private static bool SerializeTitleRegistry(GenericWriter writer)
        {
            int version = writer.SetVersion(0);

            switch (version)
            {
                case 0:
                    writer.WriteBlockDictionary(TitleRegistry, (s, t) => t.Serialize(writer));
                    break;
            }

            return true;
        }
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:13,代码来源:CustomTitles_Init.cs


注:本文中的GenericWriter.WriteBlockDictionary方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。