本文整理汇总了C#中PacketWriter.WriteInt64方法的典型用法代码示例。如果您正苦于以下问题:C# PacketWriter.WriteInt64方法的具体用法?C# PacketWriter.WriteInt64怎么用?C# PacketWriter.WriteInt64使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PacketWriter
的用法示例。
在下文中一共展示了PacketWriter.WriteInt64方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: WritePacket
public void WritePacket(PacketWriter writer)
{
writer.WriteInt32(RankList.Count);
for (int i = 0; i < RankList.Count; i++)
{
var memberInfo = RankList[i];
writer.WriteInt64(memberInfo.Unknown1);
writer.WriteString(memberInfo.Name);
writer.WriteInt32(memberInfo.Rank);
writer.WriteInt32(memberInfo.Trophies);
writer.WriteInt32(memberInfo.Unknown2);
writer.WriteInt32(memberInfo.Level);
writer.WriteInt32(memberInfo.AttacksWon);
writer.WriteInt32(memberInfo.AttacksLost);
writer.WriteInt32(memberInfo.DefencesWon);
writer.WriteInt32(memberInfo.DefencesLost);
writer.WriteInt32(memberInfo.Unknown3);
writer.WriteString(memberInfo.CountryCode);
writer.WriteInt64(memberInfo.Unknown4);
writer.WriteInt64(memberInfo.Unknown5);
if (memberInfo.Clan != null)
{
writer.WriteBoolean(true);
writer.WriteInt64(memberInfo.Clan.ID);
writer.WriteString(memberInfo.Clan.Name);
writer.WriteInt32(memberInfo.Clan.Badge);
}
}
}
示例2: WritePacket
public void WritePacket(PacketWriter writer)
{
writer.WriteInt32(Unknown1);
writer.WriteInt32(Friends.Count);
for (int i = 0; i < Friends.Count; i++)
{
var friend = Friends[i];
writer.WriteInt64(friend.UserID1);
writer.WriteInt64(friend.UserID2);
writer.WriteString(friend.Username);
writer.WriteString(friend.FacebookID);
writer.WriteString(friend.Unknown3);
writer.WriteInt32(friend.Unknown4);
writer.WriteInt32(friend.Level);
writer.WriteInt32(friend.Unknown6);
writer.WriteInt32(friend.Trophies);
writer.WriteBoolean(friend.HasClan);
if (friend.HasClan)
{
writer.WriteInt64(friend.ClanID);
writer.WriteInt32(friend.ClanUnknown1);
writer.WriteString(friend.ClanName);
writer.WriteInt32(friend.ClanRole);
writer.WriteInt32(friend.ClanLevel);
}
}
}
示例3: WritePacket
public void WritePacket(PacketWriter writer)
{
writer.WriteInt32(MessageType);
writer.WriteInt32(Unknown1);
writer.WriteUInt32(ServerTick);
writer.WriteByte(Unknown2);
switch (MessageType)
{
case 1:
break;
case 2:
writer.WriteInt64(UserID);
writer.WriteInt64(UserID2);
writer.WriteString(Username);
writer.WriteInt32(Unknown3);
writer.WriteInt32(Unknown4);
writer.WriteInt32((int)MemberStatus);
writer.WriteInt32((int)MessageTime.TotalSeconds);
writer.WriteString(Message);
break;
default:
break;
}
}
示例4: WritePacket
public void WritePacket(PacketWriter writer)
{
writer.WriteInt64(UserID);
writer.WriteInt64(UserID1);
writer.WriteString(UserToken);
writer.WriteString(FacebookID);
writer.WriteString(GameCenterID);
writer.WriteInt32(MajorVersion);
writer.WriteInt32(MinorVersion);
writer.WriteInt32(RevisionVersion);
writer.WriteString(ServerEnvironment);
writer.WriteInt32(LoginCount);
writer.WriteInt32((int)PlayTime.TotalSeconds);
writer.WriteInt32(Unknown1);
writer.WriteString(FacebookAppID);
writer.WriteString(DateTimeConverter.ToJavaTimestamp(DateLastPlayed).ToString()); // should round stuff?
writer.WriteString(DateTimeConverter.ToJavaTimestamp(DateJoined).ToString());
writer.WriteInt32(Unknown2);
writer.WriteString(GooglePlusID);
writer.WriteString(CountryCode);
}
示例5: WritePacket
public void WritePacket(PacketWriter writer)
{
writer.WriteInt32(SeasonEndsSeconds);
var count = LeagueMemberList.Count;
for (int i = 0; i < count; i++)
{
var leagueMember = LeagueMemberList[i];
writer.WriteInt64(leagueMember.UserID);
writer.WriteString(leagueMember.Username);
writer.WriteInt32(leagueMember.Rank);
writer.WriteInt32(leagueMember.Trophies);
writer.WriteInt32(leagueMember.LastRank);
writer.WriteInt32(leagueMember.Unknown3);
writer.WriteInt32(leagueMember.AttacksWon);
writer.WriteInt32(leagueMember.Unknown5);
writer.WriteInt32(leagueMember.DefensesWon);
writer.WriteInt32(leagueMember.Unknown7);
writer.WriteInt32(leagueMember.Unknown8);
writer.WriteInt32(leagueMember.Unknown9);
writer.WriteInt32(leagueMember.Unknown10);
writer.WriteInt32(leagueMember.Unknown11);
writer.WriteBoolean(leagueMember.HasClan);
if (leagueMember.HasClan)
{
writer.WriteInt64(leagueMember.ClanID);
writer.WriteString(leagueMember.ClanName);
writer.WriteInt32(leagueMember.Unknown12);
}
writer.WriteInt32(leagueMember.Unknown13);
writer.WriteInt32(leagueMember.Unknown14);
}
}
示例6: WritePacket
public void WritePacket(PacketWriter writer)
{
writer.WriteInt64(UserID);
writer.WriteString(UserToken);
writer.WriteInt32(ClientMajorVersion);
writer.WriteInt32(ClientContentVersion);
writer.WriteInt32(ClientMinorVersion);
writer.WriteString(FingerprintHash);
writer.WriteString(""); // Unknown 1
writer.WriteString(OpenUDID);
writer.WriteString(MacAddress);
writer.WriteString(DeviceModel);
writer.WriteInt32(LocaleKey);
writer.WriteString(Language);
writer.WriteString(AdvertisingGUID);
writer.WriteString(OsVersion);
writer.WriteByte(1); // Unknown 2
writer.WriteString(""); // Unknown 3
writer.WriteString(AndroidDeviceID);
writer.WriteString(FacebookDistributionID);
writer.WriteBoolean(IsAdvertisingTrackingEnabled);
writer.WriteString(VendorGUID);
writer.WriteInt32(Seed);
}
示例7: WritePacket
public void WritePacket(PacketWriter writer)
{
writer.WriteString(Message);
writer.WriteString(Username);
writer.WriteInt32(Level);
writer.WriteInt32(League);
writer.WriteInt64(UserID);
writer.WriteInt64(UserID2);
writer.WriteBoolean(HasClan);
if (HasClan)
{
writer.WriteInt64(ClanID);
writer.WriteString(ClanName);
writer.WriteInt32(Unknown3);
}
}
示例8: WritePacket
public void WritePacket(PacketWriter writer)
{
writer.WriteInt32(ClanWarStage);
writer.WriteInt32(TimeLeftSeconds);
Home.Write(writer);
Enemy.Write(writer);
writer.WriteInt32(Unknown1);
writer.WriteInt32(Unknown2);
writer.WriteInt32(WarEventCount);
for (int i = 0; i < WarEventCount; i++)
{
var entry = WarEvents[i];
writer.WriteInt32(entry.Unknown1);
writer.WriteInt32(entry.Unknown2);
writer.WriteInt32(entry.ReplayID);
writer.WriteInt32(entry.TimeLeftSeconds);
writer.WriteInt64(entry.AttackerClanID);
writer.WriteInt64(entry.AttackerID);
writer.WriteInt64(entry.DefenderClanID);
writer.WriteInt64(entry.DefenderID);
writer.WriteString(entry.AttackerName);
writer.WriteString(entry.DefenderName);
writer.WriteInt32(entry.StarsWon);
writer.WriteInt32(entry.StarsEarned);
writer.WriteInt32(entry.Damage);
writer.WriteInt32(entry.Unknown3);
writer.WriteInt32(entry.Unknown4);
writer.WriteInt32(entry.Unknown5);
writer.WriteInt32(entry.Unknown6);
writer.WriteByte(entry.Unknown7);
writer.WriteInt32(entry.Unknown8);
writer.WriteInt32(entry.Unknown9);
writer.WriteInt32(entry.Unknown10);
writer.WriteInt32(entry.Unknown11);
}
}
示例9: WritePacket
public void WritePacket(PacketWriter writer)
{
writer.WriteInt32(WarEntries.Count);
for (int i = 0; i < WarEntries.Count; i++)
{
var log = WarEntries[i];
writer.WriteInt64(log.HomeClanID);
writer.WriteString(log.HomeClanName);
writer.WriteInt32(log.HomeClanBadge);
writer.WriteInt32(log.HomeClanLevel);
writer.WriteInt64(log.EnemyClanID);
writer.WriteString(log.EnemyClanName);
writer.WriteInt32(log.EnemyClanBadge);
writer.WriteInt32(log.EnemyClanLevel);
writer.WriteInt32(log.HomeClanStarsWon);
writer.WriteInt32(log.EnemyClanStarsWon);
writer.WriteInt32((int)log.HomeClanPercentage * 20); // TODO: Find a more consistent solution.
writer.WriteInt32((int)log.EnemyClanPercentage * 20);
writer.WriteInt32(log.Unknown1);
writer.WriteInt32(log.Unknown2);
writer.WriteInt32(log.HomeAttacksUsed);
writer.WriteInt32(log.HomeClanPointsGained);
writer.WriteInt64(log.Unknown3);
writer.WriteInt32(log.WarSize);
writer.WriteInt32(log.WarResult);
writer.WriteInt32(log.Unknown4);
writer.WriteInt32(log.Unknown5);
writer.WriteInt32(log.Unknown6);
writer.WriteByte(log.Unknown7);
}
}
示例10: WritePacket
public void WritePacket(PacketWriter writer)
{
writer.WriteString(ClanDescription);
writer.WriteInt32(Unknown1);
writer.WriteInt32(Unknown2);
writer.WriteBoolean(Unknown3);
if (Unknown3)
writer.WriteInt64(Unknown4);
writer.WriteInt64(ClanID);
writer.WriteString(ClanName);
writer.WriteInt32(ClanBadge);
writer.WriteInt32(ClanJoinType);
writer.WriteInt32(ClanMemberCount);
writer.WriteInt32(ClanTrophies);
writer.WriteInt32(ClanMinTrophies);
writer.WriteInt32(ClanWarsWon);
writer.WriteInt32(ClanWarsLost);
writer.WriteInt32(ClanWarsDraw);
writer.WriteInt32(Unknown5);
writer.WriteInt32(Unknown6);
writer.WriteInt32(Unknown7);
writer.WriteInt32(ClanEP);
writer.WriteInt32(ClanLevel);
}
示例11: WritePacket
public void WritePacket(PacketWriter writer)
{
var count = AllianceRankingList.Count;
for (int i = 0; i < count; i++)
{
var alliance = AllianceRankingList[i];
writer.WriteInt64(alliance.ClanID);
writer.WriteString(alliance.ClanName);
writer.WriteInt32(alliance.Rank);
writer.WriteInt32(alliance.Trophies);
writer.WriteInt32(alliance.LastRank);
writer.WriteInt32(alliance.Unknown1);
writer.WriteInt32(alliance.Members);
writer.WriteInt32(alliance.BadgeID);
writer.WriteInt32(alliance.ClanLevel);
}
}
示例12: WritePacket
public void WritePacket(PacketWriter writer)
{
writer.WriteString(SearchString);
writer.WriteInt32(ClansSearchInfo.Length);
for (int i = 0; i < ClansSearchInfo.Length; i++)
{
var info = ClansSearchInfo[i];
writer.WriteInt64(info.ID);
writer.WriteString(info.Name);
writer.WriteInt32(info.Unknown1);
writer.WriteInt32(info.Type);
writer.WriteInt32(info.MemberCount);
writer.WriteInt32(info.Trophies);
writer.WriteInt32(info.Unknown2);
writer.WriteInt32(info.WarsWon);
writer.WriteInt32(info.WarsLost);
writer.WriteInt32(info.WarsDraw);
writer.WriteInt32(info.Badge);
writer.WriteInt32(info.Unknown3);
writer.WriteInt32(info.Unknown4);
writer.WriteInt32(info.EP);
writer.WriteInt32(info.Level);
}
}
示例13: WritePacket
public void WritePacket(PacketWriter writer)
{
writer.WriteInt64(ClanID);
}
示例14: WritePacket
public void WritePacket(PacketWriter writer)
{
writer.WriteBoolean(Unknown1);
writer.WriteInt64(Unknown2);
}
示例15: WritePacket
public void WritePacket(PacketWriter writer)
{
writer.WriteByte(Unknown1);
writer.WriteInt64(UserID);
}