示例#1
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 1:
                m_SpawnLocation = reader.ReadPoint3D();
                m_SpawnMap      = reader.ReadMap();
                goto case 0;

            case 0:
                m_Score           = reader.ReadInt();
                m_MaxMembers      = reader.ReadInt();
                m_MaxParticipants = reader.ReadInt();
                m_Time            = reader.ReadTimeSpan();
                m_Captain         = reader.ReadMobile();
                int memberCount = reader.ReadInt();
                for (int i = 0; i < memberCount; i++)
                {
                    Mobile mob = reader.ReadMobile();
                    if (mob != null)
                    {
                        m_Members.Add(mob);
                    }
                }
                m_Locked          = reader.ReadBool();
                m_EventInProgress = reader.ReadBool();
                m_EventName       = reader.ReadString();
                m_EventType       = (EventScoring)reader.ReadByte();
                m_StartTime       = reader.ReadDateTime();
                m_EndTime         = reader.ReadDateTime();
                break;
            }
        }
示例#2
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();
            switch (version)
            {
                case 1:
                    m_SpawnLocation = reader.ReadPoint3D();
                    m_SpawnMap = reader.ReadMap();
                    goto case 0;
                case 0:
                    m_Score = reader.ReadInt();
                    m_MaxMembers = reader.ReadInt();
                    m_MaxParticipants = reader.ReadInt();
                    m_Time = reader.ReadTimeSpan();
                    m_Captain = reader.ReadMobile();
                    int memberCount = reader.ReadInt();
                    for (int i = 0; i < memberCount; i++)
                    {
                        Mobile mob = reader.ReadMobile();
                        if (mob != null)
                        {
                            m_Members.Add(mob);
                        }
                    }
                    m_Locked = reader.ReadBool();
                    m_EventInProgress = reader.ReadBool();
                    m_EventName = reader.ReadString();
                    m_EventType = (EventScoring)reader.ReadByte(); 
                    m_StartTime = reader.ReadDateTime();
                    m_EndTime = reader.ReadDateTime();
                    break;
            }
        }