本文整理汇总了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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
}
示例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;
}
示例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;
}
示例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;
}