private void SwapRouteData(int _i, int _j)
    {
        TrainData setRouteTrain = null;

        if (false == m_LevelGeneratorStaticPtr.m_TrainData.ContainsKey(m_SetRouteTrainID))
        {
            return;
        }
        setRouteTrain = m_LevelGeneratorStaticPtr.m_TrainData[m_SetRouteTrainID];

        TimeTableStruct timeStation_tmp = new TimeTableStruct();

        TimeTableStruct[] timeTable = setRouteTrain.m_TimeTable.ToArray();
        if (_i < timeTable.Length &&
            _j < timeTable.Length)
        {
            timeStation_tmp.CopyFrom(timeTable[_j]);
            timeTable[_j].CopyFrom(timeTable[_i]);
            timeTable[_i].CopyFrom(timeStation_tmp);
        }
    }
Beispiel #2
0
    private bool ParseTimeTable(string _Conent, ref List <TimeTableStruct> _TimeTable)
    {
        string[]  splitor      = { ";" };
        string[]  atsplitor    = { "@" };
        string [] timeTableVec = _Conent.Split(splitor, System.StringSplitOptions.None);
        foreach (string timeTableStr in timeTableVec)
        {
            string [] timeStationVec = timeTableStr.Split(atsplitor, System.StringSplitOptions.None);
            if (timeStationVec.Length >= 2)
            {
                TimeTableStruct timeTableObj = new TimeTableStruct();

                if (false == timeTableObj.Setup(timeStationVec[0],
                                                timeStationVec[1]))
                {
                    Debug.LogError("false == timeTableObj.Setup" + timeStationVec[0]);
                }


                _TimeTable.Add(timeTableObj);
            }
        }
        return(true);
    }
    private void SwapRouteData( int _i , int _j )
    {
        TrainData setRouteTrain = null ;
        if( false == m_LevelGeneratorStaticPtr.m_TrainData.ContainsKey( m_SetRouteTrainID ) )
        {
            return ;
        }
        setRouteTrain = m_LevelGeneratorStaticPtr.m_TrainData[ m_SetRouteTrainID ] ;

        TimeTableStruct timeStation_tmp = new TimeTableStruct() ;
        TimeTableStruct[] timeTable = setRouteTrain.m_TimeTable.ToArray() ;
        if( _i < timeTable.Length &&
            _j < timeTable.Length )
        {
            timeStation_tmp.CopyFrom( timeTable[ _j ] ) ;
            timeTable[ _j ].CopyFrom( timeTable[ _i ] );
            timeTable[ _i ].CopyFrom( timeStation_tmp ) ;
        }
    }
Beispiel #4
0
 public void CopyFrom(TimeTableStruct _Src)
 {
     m_Hour    = _Src.m_Hour;
     m_Minite  = _Src.m_Minite;
     m_Station = _Src.m_Station;
 }
Beispiel #5
0
 public void RemoveTimeRoute(TimeTableStruct _src)
 {
     m_TimeTable.Remove(_src);
 }
Beispiel #6
0
    private bool ParseTimeTable( string _Conent , ref List< TimeTableStruct > _TimeTable )
    {
        string[] splitor = { ";" }  ;
        string[] atsplitor = { "@" }  ;
        string []timeTableVec = _Conent.Split( splitor , System.StringSplitOptions.None ) ;
        foreach( string timeTableStr in timeTableVec )
        {
            string []timeStationVec = timeTableStr.Split( atsplitor , System.StringSplitOptions.None ) ;
            if( timeStationVec.Length >= 2 )
            {
                TimeTableStruct timeTableObj = new TimeTableStruct() ;

                if( false == timeTableObj.Setup( timeStationVec[ 0 ] ,
                                    timeStationVec[ 1 ] ) )
                {
                    Debug.LogError( "false == timeTableObj.Setup" + timeStationVec[ 0 ] ) ;
                }

                _TimeTable.Add( timeTableObj ) ;
            }
        }
        return true ;
    }
Beispiel #7
0
 public void RemoveTimeRoute( TimeTableStruct _src )
 {
     m_TimeTable.Remove( _src ) ;
 }
Beispiel #8
0
 public void CopyFrom( TimeTableStruct _Src )
 {
     m_Hour = _Src.m_Hour ;
     m_Minite = _Src.m_Minite ;
     m_Station = _Src.m_Station ;
 }