Ejemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="T:Snacks.CheckResource"/> class.
        /// </summary>
        /// <param name="node">A ConfigNode containing initialization parameters. parameters from the
        /// <see cref="T:Snacks.BasePrecondition"/> class also apply.</param>
        public CheckResource(ConfigNode node) : base(node)
        {
            if (node.HasValue(ValueResourceName))
            {
                resourceName = node.GetValue(ValueResourceName);
            }

            if (node.HasValue(CheckTypeValue))
            {
                checkType = (CheckValueConditionals)Enum.Parse(typeof(CheckValueConditionals), node.GetValue(CheckTypeValue));
            }

            if (node.HasValue(CheckValue))
            {
                double.TryParse(node.GetValue(CheckValue), out valueToCheck);
            }

            if (node.HasValue(CheckConditionalMaxAmount))
            {
                bool.TryParse(node.GetValue(CheckConditionalMaxAmount), out checkMaxAmount);
            }

            //Now determine if the resource is a roster resource
            PartResourceDefinitionList definitions = PartResourceLibrary.Instance.resourceDefinitions;

            if (definitions.Contains(resourceName))
            {
                isRosterResource = false;
            }
            else
            {
                isRosterResource = true;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="T:Snacks.CheckSkillLevel"/> class.
        /// </summary>
        /// <param name="node">A ConfigNode containing initialization parameters. parameters from the
        /// <see cref="T:Snacks.BasePrecondition"/> class also apply.</param>
        public CheckSkillLevel(ConfigNode node) : base(node)
        {
            if (node.HasValue(CheckValue))
            {
                int.TryParse(node.GetValue(CheckValue), out valueToCheck);
            }

            if (node.HasValue(CheckTypeValue))
            {
                checkType = (CheckValueConditionals)Enum.Parse(typeof(CheckValueConditionals), node.GetValue(CheckTypeValue));
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="T:Snacks.CheckKeyValue"/> class.
        /// </summary>
        /// <param name="node">A ConfigNode containing initialization parameters. parameters from the
        /// <see cref="T:Snacks.BasePrecondition"/> class also apply.</param>
        public CheckKeyValue(ConfigNode node) : base(node)
        {
            if (node.HasValue(NameKeyValue))
            {
                keyValueName = node.GetValue(NameKeyValue);
            }

            if (node.HasValue(KeyValueStringValue))
            {
                stringValue = node.GetValue(KeyValueStringValue);
            }

            if (node.HasValue(KeyValueIntValue))
            {
                int.TryParse(node.GetValue(KeyValueIntValue), out intValue);
            }

            if (node.HasValue(CheckTypeValue))
            {
                checkType = (CheckValueConditionals)Enum.Parse(typeof(CheckValueConditionals), node.GetValue(CheckTypeValue));
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="T:Snacks.CheckVesselStatus"/> class.
        /// </summary>
        /// <param name="node">A ConfigNode containing initialization parameters. parameters from the
        /// <see cref="T:Snacks.BasePrecondition"/> class also apply.</param>
        public CheckVesselStatus(ConfigNode node) : base(node)
        {
            try
            {
                if (node.HasValue(CheckBodyName))
                {
                    bodyName = node.GetValue(CheckBodyName);
                }

                if (node.HasValue(CheckMetersAltitude))
                {
                    double.TryParse(node.GetValue(CheckMetersAltitude), out metersAltitude);

                    if (node.HasValue(CheckTypeValue))
                    {
                        checkType = (CheckValueConditionals)Enum.Parse(typeof(CheckValueConditionals), node.GetValue(CheckTypeValue));
                    }
                }

                situationsToCheck = new List <Vessel.Situations>();
                if (node.HasValue(CheckSituation))
                {
                    string[]          situations = node.GetValues(CheckSituation);
                    Vessel.Situations situation;
                    for (int index = 0; index < 0; index++)
                    {
                        situation = (Vessel.Situations)Enum.Parse(typeof(Vessel.Situations), situations[index]);
                        situationsToCheck.Add(situation);
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.Log("[CheckVesselStatus] - Error while creating CheckVesselStatus: " + ex);
            }
        }