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);
            }
        }
Esempio n. 3
0
 public BattleReportStreamEntry(AvatarStreamEntryType streamType)
 {
     this.m_streamType    = streamType;
     this.m_replayShardId = -1;
 }