コード例 #1
0
        public PBGameItem() : base(0xED4)
        {
            Movable = false;
            Name    = "PaintBall Game";

            m_Active        = false;
            m_Team1         = m_Team2 = m_Team3 = m_Team4 = 0;
            m_Team1Dest     = m_Team2Dest = m_Team3Dest = m_Team4Dest = m_Exit1Dest = m_Exit2Dest = m_Exit3Dest = m_Exit4Dest = this.Location;
            m_MapDest       = this.Map;
            m_Players       = new ArrayList();
            m_WinnersPrizes = new ArrayList();
            m_Timer         = new PBTimer(this);

            m_PBScoreBoard = new PBScoreBoard(this);
            m_PBScoreBoard.MoveToWorld(this.Location, this.Map);
        }
コード例 #2
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            switch (version)
            {
            case 0:
            {
                m_Exit2Dest = reader.ReadPoint3D();
                m_Exit3Dest = reader.ReadPoint3D();
                m_Exit4Dest = reader.ReadPoint3D();

                m_Players       = new ArrayList();
                m_WinnersPrizes = new ArrayList();

                m_Players   = reader.ReadMobileList();
                m_Active    = reader.ReadBool();
                m_Team1     = reader.ReadInt();
                m_Team2     = reader.ReadInt();
                m_Team3     = reader.ReadInt();
                m_Team4     = reader.ReadInt();
                m_MapDest   = reader.ReadMap();
                m_Team1Dest = reader.ReadPoint3D();
                m_Team2Dest = reader.ReadPoint3D();
                m_Team3Dest = reader.ReadPoint3D();
                m_Team4Dest = reader.ReadPoint3D();
                m_Exit1Dest = reader.ReadPoint3D();
                m_Teams     = reader.ReadInt();

                m_PBScoreBoard = reader.ReadItem() as PBScoreBoard;

                int count = reader.ReadInt();
                for (int i = 0; i < count; i++)
                {
                    m_WinnersPrizes.Add(reader.ReadItem());
                }

                m_Active = false;
                m_Timer  = new PBTimer(this);
                break;
            }
            }
        }
コード例 #3
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );
			int version = reader.ReadInt();
			switch ( version )
			{
				case 0:
				{
					m_Exit2Dest = reader.ReadPoint3D();
					m_Exit3Dest = reader.ReadPoint3D();
					m_Exit4Dest = reader.ReadPoint3D();

					m_Players = new ArrayList();
					m_WinnersPrizes = new ArrayList();

					m_Players = reader.ReadMobileList();
					m_Active = reader.ReadBool();
					m_Team1 = reader.ReadInt();
					m_Team2 = reader.ReadInt();
					m_Team3 = reader.ReadInt();
					m_Team4 = reader.ReadInt();
					m_MapDest = reader.ReadMap();
					m_Team1Dest = reader.ReadPoint3D();
					m_Team2Dest = reader.ReadPoint3D();
					m_Team3Dest = reader.ReadPoint3D();
					m_Team4Dest = reader.ReadPoint3D();
					m_Exit1Dest = reader.ReadPoint3D();
					m_Teams = reader.ReadInt();

					m_PBScoreBoard = reader.ReadItem() as PBScoreBoard;

					int count = reader.ReadInt();
					for( int i = 0; i < count; i++ )
						m_WinnersPrizes.Add( reader.ReadItem() );

					m_Active = false;
					m_Timer = new PBTimer( this );
					break;
				}
			}
		}
コード例 #4
0
		public PBGameItem() : base( 0xED4 )
		{
			Movable = false;
			Name = "PaintBall Game";

			m_Active = false;
			m_Team1 = m_Team2 = m_Team3 = m_Team4 = 0;
			m_Team1Dest = m_Team2Dest = m_Team3Dest = m_Team4Dest = m_Exit1Dest = m_Exit2Dest = m_Exit3Dest = m_Exit4Dest = this.Location;
			m_MapDest = this.Map;
			m_Players = new ArrayList();
			m_WinnersPrizes = new ArrayList();
			m_Timer = new PBTimer( this );

			m_PBScoreBoard = new PBScoreBoard( this );
			m_PBScoreBoard.MoveToWorld( this.Location, this.Map );
		}