Esempio n. 1
0
 public PosRoute( PosRoute _src )
 {
     m_Destination = new PosAnchor( _src.m_Destination ) ;
     m_MoveTime = _src.m_MoveTime ;
     m_WaitTime = _src.m_WaitTime ;
     if( null != _src.m_MoveDetectGUIObject )
         m_MoveDetectGUIObject = new NamedObject( _src.m_MoveDetectGUIObject ) ;
     if( null != _src.m_WaitDetectGUIObject )
         m_WaitDetectGUIObject = new NamedObject( _src.m_WaitDetectGUIObject ) ;
 }
    public static bool Parse( XmlNode _PosRouteNode , 
							  out PosRoute _Result )
    {
        _Result = new PosRoute() ;
        if( null != _PosRouteNode.Attributes[ "Destination" ] &&
            null != _PosRouteNode.Attributes[ "MoveTime" ] &&
            null != _PosRouteNode.Attributes[ "WaitTime" ] )
        {
            string DestinationStr = _PosRouteNode.Attributes[ "Destination" ].Value  ;
            XMLParseLevelUtility.ParseAnchor( DestinationStr , ref _Result.m_Destination ) ;

            string MoveTimeStr = _PosRouteNode.Attributes[ "MoveTime" ].Value  ;
            float.TryParse( MoveTimeStr  , out _Result.m_MoveTime ) ;

            string WaitTimeStr = _PosRouteNode.Attributes[ "WaitTime" ].Value  ;
            float.TryParse( WaitTimeStr  , out _Result.m_WaitTime ) ;

            if( null != _PosRouteNode.Attributes[ "MoveDetectGUIObject" ] )
            {
                /*Debug.Log( "_PosRouteNode.Attributes[ DetectGUIObject ]" +
                    _PosRouteNode.Attributes[ "DetectGUIObject" ].Value ) ;
                    */
                _Result.m_MoveDetectGUIObject = new NamedObject( _PosRouteNode.Attributes[ "MoveDetectGUIObject" ].Value ) ;
            }

            if( null != _PosRouteNode.Attributes[ "WaitDetectGUIObject" ] )
            {
                /*Debug.Log( "_PosRouteNode.Attributes[ DetectGUIObject ]" +
                    _PosRouteNode.Attributes[ "DetectGUIObject" ].Value ) ;
                    */
                _Result.m_WaitDetectGUIObject = new NamedObject( _PosRouteNode.Attributes[ "WaitDetectGUIObject" ].Value ) ;
            }

            return true ;
        }
        return false ;
    }