| QUOTE |
| public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); // Tout le blablabla MinDelay = 25; } |
| CODE |
switch ( version ) { case 3: { m_MinDelay = 25; // <<<<<<<<<<<<<< m_MaxDelay = 45; // <<<<<<<<<<<<<< m_SpawnRange = reader.ReadInt(); // ---------------------------------------- m_SpawnID = reader.ReadInt(); // ---------------------------------------- goto case 2; } case 2: { m_WayPoint = reader.ReadItem() as WayPoint; goto case 1; } case 1: { m_Group = reader.ReadBool(); goto case 0; } case 0: { m_MinDelay = reader.ReadTimeSpan(); m_MaxDelay = reader.ReadTimeSpan(); m_Count = reader.ReadInt(); m_Team = reader.ReadInt(); m_HomeRange = reader.ReadInt(); m_Running = reader.ReadBool(); TimeSpan ts = TimeSpan.Zero; |
| QUOTE |
L 662 : Cannot implicitly convert type 'int' to 'System.TimeSpan' |
| QUOTE (Didi @ Jun 1 2004, 05:32 PM) |
| Ensuite, il faut y mettre tout le timespan. la ligne correspondant au timer. |
| CODE |
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); switch ( version ) { case 3: { m_SpawnRange = reader.ReadInt(); // ---------------------------------------- m_SpawnID = reader.ReadInt(); // ---------------------------------------- goto case 2; } case 2: { m_WayPoint = reader.ReadItem() as WayPoint; goto case 1; } case 1: { m_Group = reader.ReadBool(); goto case 0; } case 0: { m_MinDelay = reader.ReadTimeSpan(); m_MaxDelay = reader.ReadTimeSpan(); m_Count = reader.ReadInt(); m_Team = reader.ReadInt(); m_HomeRange = reader.ReadInt(); m_Running = reader.ReadBool(); TimeSpan ts = TimeSpan.Zero; if ( m_Running ) ts = reader.ReadDeltaTime() - DateTime.Now; int size = reader.ReadInt(); m_CreaturesName = new ArrayList( size ); for ( int i = 0; i < size; ++i ) { string typeName = reader.ReadString(); m_CreaturesName.Add( typeName ); if ( SpawnerType.GetType( typeName ) == null ) { if ( m_WarnTimer == null ) m_WarnTimer = new WarnTimer(); m_WarnTimer.Add( Location, Map, typeName ); } } int count = reader.ReadInt(); m_Creatures = new ArrayList( count ); for ( int i = 0; i < count; ++i ) { IEntity e = World.FindEntity( reader.ReadInt() ); if ( e != null ) m_Creatures.Add( e ); } if ( m_Running ) DoTimer( ts ); break; } } m_SpawnRange = ( version <= 2 ? m_HomeRange : m_SpawnRange ); //fix SpawnRange until first Deserialize of ver 3 m_MinDelay = 25; m_MaxDelay = 45; } |
| CODE |
| m_MinDelay = TimeSpan.FromMinutes( 25.0 ); m_MaxDelay = TimeSpan.FromMinutes( 45.0 ); |