Example #1
0
	// Update is called once per frame
	void Update () 
	{
		#if DEBUG_SHOW_STANDARD_PARAMETER
		Debug_standardParameters = new StandardParameter[ this.standardParameters.Count ] ;
		this.m_UnitDataStruct.standardParameters.Values.CopyTo( Debug_standardParameters , 0 ) ;
		#endif // #if DEBUG_SHOW_STANDARD_PARAMETER	
	}
Example #2
0
 public ExchangeParameter(
     ParameterMethod parameterMethod,
     string name,
     StandardParameter standard)
 {
     ParameterMethod             = parameterMethod;
     ExchangeParameterName       = name;
     DefaultValue                = null;
     StandardParameterIdentifier = standard;
     IsLowercase = false;
 }
    public UnitComponentData( UnitComponentData _src )
    {
        this.m_Name = _src.m_Name ;
        this.m_HP = new StandardParameter( _src.m_HP ) ;
        this.m_Energy = new StandardParameter( _src.m_Energy ) ;
        this.m_Generation = new StandardParameter( _src.m_Generation ) ;
        this.m_Effect = new StandardParameter( _src.m_Effect ) ;

        this.m_Status = _src.m_Status ;
        this.m_StatusDescription = new StatusDescription( _src.m_StatusDescription ) ;
        this.m_Effect_HP_Curve = new InterpolateTable( _src.m_Effect_HP_Curve ) ;

        this.m_ReloadEnergy = new StandardParameter( _src.m_ReloadEnergy ) ;
        this.m_ReloadGeneration = new StandardParameter( _src.m_ReloadGeneration ) ;
        this.m_WeaponReloadStatus = _src.m_WeaponReloadStatus ;

        this.m_ComponentParam = new ComponentParam( _src.m_ComponentParam ) ;
        this.m_WeaponParam = new WeaponParam( _src.m_WeaponParam ) ;
    }
    /*
     * @brief Parse standard parameter from xml
     */
    public static bool ParseStandardParameter( XmlNode _StandardParameterNode ,
											out string _Name ,
											out StandardParameter _Param )
    {
        _Name = "" ;
        _Param = new StandardParameter() ;

        if( null == _StandardParameterNode )
            return false ;

        _Name = _StandardParameterNode.Name ;
        // Debug.Log( _Name ) ;
        /*
            public float m_Now = 0.0f ;
            public float m_Max = 0.0f ;
            public float m_Min = 0.0f ;
            public float m_Std = 0.0f ;
            public float m_Init = 0.0f ;
         */

        if( null != _StandardParameterNode.Attributes[ "min" ] )
        {
            float min = 0.0f ;
            float.TryParse( _StandardParameterNode.Attributes[ "min" ].Value ,
                out min ) ;
            _Param.min = min ;
        }

        if( null != _StandardParameterNode.Attributes[ "max" ] )
        {
            float max ;
            float.TryParse( _StandardParameterNode.Attributes[ "max" ].Value ,
                out max ) ;
            _Param.max = max ;
            _Param.m_Std = max ;
            _Param.m_Init = max ;
            _Param.now = max ;
        }

        if( null != _StandardParameterNode.Attributes[ "std" ] )
        {
            float std ;
            float.TryParse( _StandardParameterNode.Attributes[ "std" ].Value ,
                out std ) ;
            _Param.m_Std = std ;
            _Param.now = std ;
        }

        if( null != _StandardParameterNode.Attributes[ "init" ] )
        {
            float init ;
            float.TryParse( _StandardParameterNode.Attributes[ "init" ].Value ,
                out init ) ;
            _Param.m_Init = init ;
            _Param.now = init ;
        }

        return ( 0 != _Name.Length ) ;
    }
	public static bool ParseStandardParameterMap( XmlNode _StandardParameterMapNode ,
                                             ref Dictionary<string,StandardParameter> _StandardParamMap )
	{
		if( "StandardParameterMap" ==_StandardParameterMapNode.Name )
		{
			if( true == _StandardParameterMapNode.HasChildNodes )
			{
				for( int j = 0 ; j < _StandardParameterMapNode.ChildNodes.Count ; ++j )
				{
					string label = "" ;
					StandardParameter addStandardParameter = new StandardParameter() ;
					if( true == ParseStandardParameter( _StandardParameterMapNode.ChildNodes[ j ] , 
					                                   ref label ,
					                                   ref addStandardParameter ) )
					{
						// Debug.Log( "ParseStandardParameterMap() label=" + label ) ;
						_StandardParamMap.Add( label , addStandardParameter ) ;
					}
				}
			}
			return true ;
		}
		return false ;
	}
	public StandardParameter( StandardParameter _src )
	{
		Setup( _src.m_Now , _src.m_Max , _src.m_Min , _src.m_Std , _src.m_Init ) ;
	}	
	public void AssignStandardParameter( string _Key , 
	                                    StandardParameter _Parameter )
	{
		standardParameters[ _Key ] = new StandardParameter( _Parameter ) ;
	}
 public EnergySliderStruct( EnergySliderStruct _src )
 {
     m_SymbolGUIObject = new NamedObject( _src.m_SymbolGUIObject ) ;
     m_Rect = _src.m_Rect ;
     m_Value = _src.m_Value ;
 }