Esempio n. 1
0
    protected override void InitializeResourceNeeds()
    {
        MetaDataParameter waterInputParameter = metaData.GetParameterForKey("WATER_INPUT_IDEAL");

        idealWaterInput = waterInputParameter.value;
        MetaDataParameter lightInputParameter = metaData.GetParameterForKey("LIGHT_INPUT_IDEAL");

        idealLightInput = lightInputParameter.value;
        MetaDataParameter coolInputParameter = metaData.GetParameterForKey("COOL_FACTOR");

        metaData.MapParameterForKey("COOLING_RATE", out _coolingRate);
        metaData.MapParameterForKey("SMOKING_HEAT_RATE", out _smokingHeatRate);
        metaData.MapParameterForKey("BURNING_HEAT_RATE", out _burningHeatRate);
        metaData.MapParameterForKey("SMOKE_POINT", out _smokePoint);
        metaData.MapParameterForKey("BURN_POINT", out _burnPoint);
        metaData.MapParameterForKey("NO_WATER_DAMAGE", out _noWaterDamage);
        metaData.MapParameterForKey("NO_LIGHT_DAMAGE", out _noLightDamage);
        metaData.MapParameterForKey("BURN_DAMAGE", out _burnDamage);

        SetNeedsResource(ResourceIdentifiers.WATER, waterInputParameter);
        SetNeedsResource(ResourceIdentifiers.LIGHT, lightInputParameter);
        SetNeedsResource(ResourceIdentifiers.COOL, coolInputParameter);

        AddResourceIndicator(ResourceIdentifiers.WATER, "This tree needs water!!");
        AddResourceIndicator(ResourceIdentifiers.LIGHT, "This tree needs light!!");
    }
        public ParamsBuilder WithParameterFunctionInstanceIdentifier(string paramValue)
        {
            MetaDataParameter metaDataParameter = new MetaDataParameter("FunctionInstanceIdentifier", paramValue, "System.String");

            parameters.Add(metaDataParameter);

            return(this);
        }
        public ParamsBuilder WithParameterPeriod(int paramValue)
        {
            MetaDataParameter metaDataParameter = new MetaDataParameter("Period", paramValue, "System.Int32");

            parameters.Add(metaDataParameter);

            return(this);
        }
        public ParamsBuilder WithParameterVolume(double paramValue)
        {
            MetaDataParameter metaDataParameter = new MetaDataParameter("Volume", paramValue, "System.Double");

            parameters.Add(metaDataParameter);

            return(this);
        }
        public ParamsBuilder WithParameterTradedAsset(string paramValue)
        {
            MetaDataParameter metaDataParameter = new MetaDataParameter("TradedAsset", paramValue, "System.String");

            parameters.Add(metaDataParameter);

            return(this);
        }
        public ParamsBuilder WithParameterEndingDate(string paramValue)
        {
            MetaDataParameter metaDataParameter = new MetaDataParameter("EndingDate", paramValue, "System.DateTime");

            parameters.Add(metaDataParameter);

            return(this);
        }
        public ParamsBuilder WithParameterStartFrom(string paramValue)
        {
            MetaDataParameter metaDataParameter = new MetaDataParameter("StartFrom", paramValue, "System.DateTime");

            parameters.Add(metaDataParameter);

            return(this);
        }
        public ParamsBuilder WithParameterCandleOperationMode(CandleOperationMode paramValue)
        {
            var type = "Lykke.AlgoStore.CSharp.AlgoTemplate.Abstractions.Core.Functions.FunctionParamsBase+CandleValue";
            MetaDataParameter metaDataParameter = new MetaDataParameter("CandleOperationMode", paramValue, type);

            parameters.Add(metaDataParameter);

            return(this);
        }
        public ParamsBuilder WithParameterCandleTimeInterval(CandleTimeInterval paramValue)
        {
            var type = "Lykke.AlgoStore.CSharp.AlgoTemplate.Models.Enumerators.CandleTimeInterval";
            MetaDataParameter metaDataParameter = new MetaDataParameter("CandleTimeInterval", paramValue, type);

            parameters.Add(metaDataParameter);

            return(this);
        }
Esempio n. 10
0
    // Start is called before the first frame update
    protected override void InitializeResourceNeeds()
    {
        MetaDataParameter energyInputParameter = metaData.GetParameterForKey("ENERGY_INPUT_IDEAL");

        idealEnergyInput = energyInputParameter.value;
        metaData.MapParameterForKey("OIL_OUTPUT_IDEAL", out idealOilOutput);
        SetNeedsResource(ResourceIdentifiers.ENERGY, energyInputParameter);
        AddResourceIndicator(ResourceIdentifiers.ENERGY, "This building needs energy to work!");
    }
Esempio n. 11
0
 public ResourceMetaData(MetaDataParameter parameter, float initialValue = 0, bool persist = false)
 {
     active           = true;
     this.value       = initialValue;
     this.ideal       = parameter.value;
     this.key         = parameter.key;
     this.readableKey = parameter.readableKey;
     this.displayType = parameter.displayType;
     this.persist     = persist;
 }
Esempio n. 12
0
    protected override void InitializeResourceNeeds()
    {
        metaData.MapParameterForKey("ENERGY_OUTPUT_IDEAL", out idealEnergyOutput);
        // metaData.MapParameterForKey("OIL_INPUT", out oilInput);
        MetaDataParameter oilInputParameter = metaData.GetParameterForKey("OIL_INPUT");

        oilInput = oilInputParameter.value;
        SetNeedsResource(ResourceIdentifiers.OIL, oilInputParameter);
        AddResourceIndicator(ResourceIdentifiers.OIL, "Needs oil to generate energy!");
    }
Esempio n. 13
0
 public void SetNeedsResource(ResourceIdentifiers resourceId, MetaDataParameter parameter, bool startMax = false, bool persist = false)
 {
     resources.Add(resourceId, new ResourceMetaData(parameter, startMax ? parameter.value : 0, persist));
 }