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 ; }