public override void Decode(ByteStream stream) { this.StreamIds = new LogicArrayList <LogicLong>(); for (int i = stream.ReadVInt(); i > 0; i--) { this.StreamIds.Add(stream.ReadLong()); } if (stream.ReadBoolean()) { this.SenderAvatarId = stream.ReadLong(); } this.Type = (AvatarStreamEntryType)stream.ReadVInt(); }
public static AvatarStreamEntry CreateStreamEntryByType(AvatarStreamEntryType type) { switch (type) { case AvatarStreamEntryType.DEFENDER_BATTLE_REPORT: return(new BattleReportStreamEntry(AvatarStreamEntryType.DEFENDER_BATTLE_REPORT)); case AvatarStreamEntryType.ATTACKER_BATTLE_REPORT: return(new BattleReportStreamEntry(AvatarStreamEntryType.ATTACKER_BATTLE_REPORT)); case AvatarStreamEntryType.JOIN_ALLIANCE_RESPONSE: return(new JoinAllianceResponseAvatarStreamEntry()); case AvatarStreamEntryType.ALLIANCE_INVITATION: return(new AllianceInvitationAvatarStreamEntry()); case AvatarStreamEntryType.ALLIANCE_KICKOUT: return(new AllianceKickOutStreamEntry()); case AvatarStreamEntryType.ALLIANCE_MAIL: return(new AllianceMailAvatarStreamEntry()); case AvatarStreamEntryType.ADMIN_MESSAGE: return(new AdminMessageAvatarStreamEntry()); default: return(null); } }
public BattleReportStreamEntry(AvatarStreamEntryType streamType) { this.m_streamType = streamType; this.m_replayShardId = -1; }